作者puph (真冷...)
看板C_and_CPP
標題[問題] 佇列上鎖的問題
時間Wed Apr 29 19:33:23 2009
大家好 請教一個問題
我目前的程式跑兩個執行緒
他們會共用到一個佇列
一個會為佇列增加元素 一個會清佇列
但是擔心他們會不會共同存取某個元素
造成困擾 所以需要上鎖的機制
想請教 我如果很簡單的用一個旗標
使用前先檢查旗標 若旗標沒設定
則取得佇列 並設定旗標
若另一個執行緒也要存取佇列
則進入busy wait用一個迴圈等待旗標更改
請問這麼做 適合嗎? 或是有其他的內建函示可以使用?
還請指教 謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.110.178
1F:→ k2450:查pthread用mutex,用旗標只能降低機率而已 04/29 21:04