在本篇博客中主要总结一下linux下,线程的一些控制原语。
在Linux环境下,所有线程特点,失败均直接返回错误号。所以我们可以利用strerror()将错误信号所代表的具体错误打印出来。参数为发生错误所返回的错误信号。例如:
ret = pthread_create(&tid ,NULL ,thrd_func ,NULL);
if(ret != 0)
{
fprintf(stderr , "pthread_create error : %s \n", strerror(ret));
exit(1);
}
1、pthread_create()函数
作用
创建一个新线程。 其作用,对应进程中fork() 函数。
原形
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
返回值
返回值:成功:0;