C,如何使用pthread_create函数创建线程

前端之家收集整理的这篇文章主要介绍了C,如何使用pthread_create函数创建线程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为一个调度队列制作一个c文件,它可以获取任务并将其放入一个作为链表的队列中.为了做到这一点,我需要创建线程使用
pthread_t cThread;
if(pthread_create(&cThread,NULL,work,param)){
    perror("ERROR creating thread.");
}

然而,我需要做另一个功能,进入“工作”和“参数”变量作为创建函数的参数.我的朋友告诉我,我只需要把任何代码放在工作函数中,无限循环,所以线程不会死.任何人都可以解释每个参数进入pthread_create函数 – 特别是对于工作和param?我搜索了Google,但大部分教程很难理解这个概念…

解决方法

pthread_create的四个参数按顺序排列:

>指向pthread_t结构的指针,pthread_create将在其创建的线程上填写信息.>指向带有线程参数的pthread_attr_t的指针.大多数时候你可以安全地传递NULL.>一个在线程中运行的函数.该函数必须返回void *并使用void *参数,但是您可以使用它,但是您认为合适. (例如,如果您启动具有相同功能的多个线程,则可以使用此参数来区分它们.)>你想要启动线程的void *.如果不需要,则传递NULL.

猜你在找的C&C++相关文章