pthread_create()函数

来源:互联网 发布:淘宝刷客兼职可信吗 编辑:程序博客网 时间:2024/06/16 01:19
(1) 函数原型:
int pthread_create (pthread_t *thread_tid , const pthread_attr_t *attr , void * ( * start_routine )( void * ), void *arg );
(2) 头文件:
#include <pthread.h>
(3) 函数功能:
创建一个新的线程
(4)  参数说明:
thread_tid:如果新线程创建成功,参数thread_tid 返回新生成的线程的id,一个进程中的每个线程都有一个线程ID,其类型为thread_tid;
attr:指向线程属性的指针,每个线程都有很多属性,包括优先级,起始栈大小,是否是守护线程等,通常将attr参数的值设置为NULL,这是使用系统默认的属性。
start_routine :处理线程函数的地址,该函数必须是一个静态的函数,该函数参数是一个通用指针arg;
arg:start_routine ()中的参数,如果想传递多个参数的话,需要将多个参数打包成结构体,然后将arg指向该结构体。
(5) 返回值:
成功:0
失败:非零
(6) 编译和链接时引用-lpthread

(7) 用法:
#include <pthread.h>
pthread_t tid;
int arg;
void *function(void *arg);
if( pthread_create( &tid, NULL, function, (void*)&arg) )
{
//处理异常
exit(1);

}







原创粉丝点击