[问题] 多个读写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