[問題] 佇列上鎖的問題

看板C_and_CPP (C/C++)作者 (真冷...)時間17年前 (2009/04/29 19:33), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
大家好 請教一個問題 我目前的程式跑兩個執行緒 他們會共用到一個佇列 一個會為佇列增加元素 一個會清佇列 但是擔心他們會不會共同存取某個元素 造成困擾 所以需要上鎖的機制 想請教 我如果很簡單的用一個旗標 使用前先檢查旗標 若旗標沒設定 則取得佇列 並設定旗標 若另一個執行緒也要存取佇列 則進入busy wait用一個迴圈等待旗標更改 請問這麼做 適合嗎? 或是有其他的內建函示可以使用? 還請指教 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.110.178

04/29 21:04, , 1F
查pthread用mutex,用旗標只能降低機率而已
04/29 21:04, 1F
文章代碼(AID): #19-3i4yS (C_and_CPP)
文章代碼(AID): #19-3i4yS (C_and_CPP)