pthread_create是類Unix作業系統(Unix、Linux、Mac OS X等)的創建執行緒的函式。它的功能是創建執行緒(實際上就是確定調用該執行緒函式的入口點),線上程創建以後,就開始運行相關的執行緒函式。
pthread_create的返回值 表示成功,返回0;表示出錯,返回-1。
基本介紹
- 中文名:執行緒的函式
- 外文名:pthread_create
- 類型:作業系統
- 編譯連結參數:pthread
函式簡介
頭檔案
#include<pthread.h>
函式聲明
int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*),void *arg);
編譯連結參數
返回值
參數
注意事項
示例
輸出執行緒標識符
#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <string.h>void printids(const char *s){ pid_t pid; pthread_t tid; pid = getpid(); tid = pthread_self(); printf("%s pid %u tid %u (0x%x)\n", s, (unsigned int) pid, (unsigned int) tid, (unsigned int) tid);}void *thr_fn(void *arg){ printids("new thread: "); return NULL;}int main(void){ int err; pthread_t ntid; err = pthread_create(&ntid, NULL, thr_fn, NULL); if (err != 0) printf("can't create thread: %s\n", strerror(err)); printids("main thread:"); pthread_join(ntid,NULL); return EXIT_SUCCESS;}