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

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

概述我正在为一个调度队列制作一个c文件,它可以获取任务并将其放入一个作为链表的队列中.为了做到这一点,我需要创建线程使用 pthread_t cThread;if(pthread_create(&cThread, NULL, work, param)){ perror("ERROR creating thread.");} 然而,我需要做另一个功能,进入“工作”和“参数”变量作为创建函数的 我正在为一个调度队列制作一个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,如何使用pthread_create函数创建线程全部内容,希望文章能够帮你解决C,如何使用pthread_create函数创建线程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1254277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存