作者t3825288 (猩爷)
看板C_and_CPP
标题[问题] Linux race condition的问题
时间Sat Oct 31 23:27:10 2009
( *[1m *[m 为色码,可以按 Ctrl+V 预览会显示的颜色 )
( 未必需要依照此格式,文章条理清楚即可 )
遇到的问题: pthread_mutex_lock 锁不住
希望得到的正确结果:当使用者若选择0,则在执行count的加减法时会用锁
锁住不让其他thread变更count变数。作玩加加和减减两个动作後,count值会为零
程式跑出来的错误结果:加上lock後还是没用,还是会发生race condition。
count 值不为零
开发平台: linux
有问题的code: http://codepad.org/JKVV92Pd
补充说明:de了两三个小时,实在看不出来有甚麽不对劲。拜托各位大哥大姊
救救我。程式可以跑,只是跑出来结果是错的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.1.160
1F:推 dendrobium:先join 再判断error和印出count 10/31 23:59
2F:推 dendrobium:你没等那两个thread做完就印了 11/01 00:05
3F:→ t3825288:问题已解决,感谢罗~ 11/01 00:20
4F:→ adrianshum:整篇都亮色很难看 >_< 11/01 18:08