我有以下代码的问题:
#include
[LATER EDIT]
好吧,所以看起来像boost :: this_thread :: sleep在后台获取了一个互斥锁,所以我想我会坚持使用普通的老式睡眠(),这对我来说很有用.
[/ LATER EDIT]
从main()我发出一个计算2秒的t1线程和另一个执行以下操作的线程:fork()在其中,父级等待子级,子级创建另一个也计数2秒的线程.
问题是如果我使用boost :: this_thread:sleep程序挂起或以某种方式死锁.如果我使用sleep(),那么它可以正常工作.我在这里做错了吗?这两者有什么区别?
从睡眠的男人页面我得到了:
“sleep()使调用线程休眠直到秒秒或信号到达,但不会被忽略.
“
同样来自boost docs,boost :: this_thread :: sleep似乎做同样的事情.
最佳答案
原文链接:/linux/441214.html