的簡單陣列我已經數據( 「無符號字符數據[480] [640] [4]」)和 兩個線程如何鎖定字節
thisThread1FunctinIsCalledForExampleAbout50CallsPerSecond() { 填充(數據); //並且它填充數據 }
thisThread2FunctionIsCalledAbout1TimePerSecond() { 使用(數據); //和它的使用數據(不僅讀,還對其進行處理)
}
我在多線程完全的新手,我面臨的一個基本問題: 我有「競態條件」在這裏 - 當線程2'使用'它們時,線程1改變並'損壞'數據 - 我該怎麼做才能防止它?
TNX答案,對不起我的英語薄弱
您需要鎖定數據的任何使用或編輯 - 您使用的是哪種語言? – 2011-04-16 13:15:26
objeclive c,有東西像[鎖定鎖];/* * /; [鎖定解鎖];那裏 - 曾嘗試過這兩個功能,它似乎工作可能 - tnx的建議,好評 – 2011-04-16 19:08:21