一个程序写文件,写完通知其他两个程序读文件,如何保证不冲突?(100分)

  • 主题发起人 主题发起人 zhouye
  • 开始时间 开始时间
Z

zhouye

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序里面,有一个A程序是写文件的,2s写一次。每次写完后,就用sendmessage告诉第二个程序B,让B读取该文件,B读取完了后,再发送消息到C程序,让C读取该文件。
不过现在问题是,好像如果B或者C读取文件有问题,居然可以让A报错,难道A不是发送消息出去了就不管了吗?怎么会让A异常退出呢
还有就是如果系统有别的响应事件时,容易造成消息阻塞,系统反映缓慢,是不是2s一次的循环太频繁了。
我现在不知道还有什么别的解决办法了,不知道用共享注册表变量行不?希望大家给点意见,谢谢了。
 
SendMessage 改为 PostMessage试试
 
我原来是SendMessage(HWND_BROADCAST, FMesID2, 0, 0);没有问题
现在改成了PostMessage(HWND_BROADCAST,FMesID2,0,0);,却程序没有反应,好像没有接收到消息一样。
其中 FMesID2 := RegisterWIndowMessage(PChar(WM_MANAGERREADOVER));
 
后退
顶部