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

作者: srxrrr (幹!我是肌董)   2015-01-14 16:06:21
開發平台(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
感激不盡 謝謝!!
作者: saxontai (黑暗,點綴孤零零的星)   2015-01-14 16:47:00
interprocess synchronization? try mutex...
作者: wenyonba (射後不理很XX啊!!!!)   2015-01-14 16:55:00
推 1F,產生個具名的 Mutex 來做

Links booklink

Contact Us: admin [ a t ] ucptt.com