作者shihyuyao (shihyuyao)
看板LinuxDev
标题[问题] 使用 pthread_mutex_lock thread交错
时间Thu May 12 00:07:39 2016
https://gist.github.com/shihyu/813d13cc5803d259f74d29870f32f0ab
我起两个 thread 测试交错打印
pthread_mutex_unlock 之後过故意sleep(1) 让另一条thread 可以先lock
这样应该是
ap1_thread[+]
ap2_thread[-]
ap1_thread[+]
ap2_thread[-]
不断交错
, 可是我测试结果会出现有连续印两个ap2_thread[-]
ap1_thread[+]
ap2_thread[-]
ap1_thread[+]
ap2_thread[-]
ap2_thread[-]
ap1_thread[+]
ap2_thread[-]
ap1_thread[+]
请问这是可能是什麽原因造成
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.180.117.99
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1462982862.A.116.html
1F:推 wtchen: 多核的话这样算正常吧,你不能保证哪个thread先醒过来 05/12 01:46
2F:→ wtchen: 或是一醒来就立刻被排程 05/14 03:34