注意:
1 需要说明的是,上面的两处sleep不光是为了演示的需要,也是为了让线程睡眠一段时间,让线程释放互斥锁,等待另一个线程使用此锁 。下面的参考资料1里头说明了该问题 。但是在linux下好像没有pthread_delay_np那个函数(我试了一下,提示没有定义该函数的引用),所以我用了sleep来代替,不过参考资料2中给出另一种方法,好像是通过pthread_cond_timedwait来代替,里头给出了一种实现的办法 。
2 请千万要注意里头的注释comment1-5,那是我花了几个小时才找出的问题所在 。
如果没有comment1和comment4,comment5,将导致在pthread_join的时候出现段错误,另外 , 上面的comment2和comment3是根源所在,所以千万要记得写全代码 。因为上面的线程可能没有创建成功 , 导致下面不可能等到那个线程结束,而在用pthread_join的时候出现段错误(访问了未知的内存区) 。另外,在使用memset的时候 , 需要包含string.h头文件哦
【c语言线程函数6 c语言线程创建函数】c语言线程函数6的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言线程创建函数、c语言线程函数6的信息别忘了在本站进行查找喔 。
推荐阅读
- 包含b站蠢色直播的词条
- 获取数组元素位置js,获取数组的元素
- 在什么上面找视频素材,上哪找视频素材
- 网红直播预热,网红直播预热怎么做
- java代码写注释 java代码注释符号
- mongodb共用config,mongodb reference
- 天津宽带路由器怎么安装,在天津装个宽带现在需要多少钱
- java代码留后门 java代码放在哪里
- nfc开发+ios,NFC开发书籍