1.线程的创建(pthread_create)
2.线程的退出(pthread_exit)
3.等待线程结束(pthread_join)
4.线程的分离(pthread_detach)
5.获取当前线程(pthread_self)
1.线程的创建:
函数的原型如下:
int pthread_create(pthread_t* thread,
pthread_attr_t* attr,
void* (*start_routine) (void*),
void * arg);
第一个参数为pthread_t类型的指针,用来存放创建成功后所创建的进程的标志,一般需要提前声明。
第二个参数表明被创建线程拥有的属性。
第三个参数是一个函数指针,指向线程的实现函数。其实现函数的返回类型为void*,传递的参数类型是void*。
第四个参数arg是void * 类型的 ,用来传递线程实现函数的参数。
如果pthread_create()函数调用成功,返回值0。如果发生错误,返回非负的错误代码。
待续...