Linux:
编译gcc: 连接线程库 -lpthread
#include<pthread.h>
void* Function(void* pf) {
return NULL;
}
int main(int argc, char *argv[]) {
pthread_t thread_id;
pthread_create(&thread_id, NULL, &Function, arg);
pthread_join(thread_id ,NULL);
return 0;
}
pthread_create 创建一个线程,参数分别表示: (线程ID,设置线程属性,函数指针void*(*pFunc)(void*),线程参数void* arg) 返回值为0表示成功。
pthread_join 以阻塞的方式等待线程结束,参数表示:(线程ID,返回值void **retval)。
注意:一个线程不能被多个线程等待,否则第一个接收到信号的线程成功返回,其余调用pthread_join的线程则返回错误代码ESRCH。