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函数创建线程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)