[問題] 多個讀寫EC的程式 同時執行造成的問題
開發平台(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
01/14 16:47, 1F
推
01/14 16:55, , 2F
01/14 16:55, 2F
謝謝saxontai與wenyonba大的熱心回覆! 我會朝這個方向研究看看的!!
※ 編輯: srxrrr (211.72.212.97), 01/15/2015 10:14:03