[問題] 多個讀寫EC的程式 同時執行造成的問題

看板C_and_CPP作者 (幹!我是肌董)時間9年前 (2015/01/14 16:06), 9年前編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC 問題(Question): 各位版友好!! 我是透過WinIo來讀寫EC 由於進入EC步驟比較繁瑣 需要多個指令才可進入EC 單一個程式內可以透過Critical Section來避免不同指令同時要讀寫EC時 造成讀寫錯誤的情況發生 但當不只一個要讀寫EC的程式在執行時 則時常發生造成錯誤讀寫EC的情形發生... 原因我覺得應該是第一支程式正在讀寫EC時 另一支程式也同時在讀寫EC 造成二者都讀寫到錯誤的內容... 想到的解決方向為: 能讓系統知道是不是已有某指令正在進行EC讀寫 其它同時需要進入EC的程式要等前一個完成動作 再開始執行 有跟其他朋友討論過這個問題 有人說可能需要Windows的修改驅動程式來解決此問題 但具體做法也沒一個概念... 想請問有版友有碰到跟我相似的情況嗎 希望能給小弟一些建議QQ 感激不盡 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.212.97 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1421222784.A.45C.html

01/14 16:47, , 1F
interprocess synchronization? try mutex...
01/14 16:47, 1F

01/14 16:55, , 2F
推 1F,產生個具名的 Mutex 來做
01/14 16:55, 2F
謝謝saxontai與wenyonba大的熱心回覆! 我會朝這個方向研究看看的!! ※ 編輯: srxrrr (211.72.212.97), 01/15/2015 10:14:03
文章代碼(AID): #1KjYE0HS (C_and_CPP)