共享数据中增加两个标识
A用标识1 B用标识2
A写入时 给标识1写入 "写入中" 之类的判断信息.
写入完毕后 写入 完毕的标识值
B读取标识1判断 A是否是在写入中
写入中就等待到写入完毕
然后B读取
B读取时给标识2写入 读取中
读取完毕写入 完毕标志
A每次写入前先判断B是否在读取中.
如果是读取中 A等待 B读取完毕.
如果读取过快可能会造成数据冲突吧..不过就没想过用更简单的方法吗 一定要用共享内存?
可以搞个通讯发送消息之类的去互相通知数据不是更简单吗?
A用标识1 B用标识2
A写入时 给标识1写入 "写入中" 之类的判断信息.
写入完毕后 写入 完毕的标识值
B读取标识1判断 A是否是在写入中
写入中就等待到写入完毕
然后B读取
B读取时给标识2写入 读取中
读取完毕写入 完毕标志
A每次写入前先判断B是否在读取中.
如果是读取中 A等待 B读取完毕.
如果读取过快可能会造成数据冲突吧..不过就没想过用更简单的方法吗 一定要用共享内存?
可以搞个通讯发送消息之类的去互相通知数据不是更简单吗?
解决方案 »
- 谁有vc6sp5,麻烦给我发下份,急用
- 关于Overlapped模型
- 我用VC写的none MFC的DLL,编译没问题,就是不能调用,请大家看看是什么问题
- 有关加载Dll的内存占用问题.
- 狂晕! 又升星了, 散分~~
- 在VC中如何用程序使鼠标移动到屏幕的某点并自动产生一个单击的动作阿,谢谢
- 链接文件OpenGl32.dll到不存在的输出KERNEL.DLL:IsWow64Process...怎么解决?
- 帮帮我!!!!郁闷呀!?
- 索求InstallShield6的参考资料
- VS2010 编译、链接都正常,主工程A.EXE,和子工程B.DLL, B.LIB都在同个目录,运行还是报错,缺少B.DLL
- 文字加背景色后, 会覆盖前面文字的几个像素
- 请教关于clistctrl 如何从上到下显示的问题
这些通讯的方法都不用去管其他程序 是否读取了没, 只管自己发成功就行了.A程序就像是服务器一样. 直接通知其他程序.