一个文档aa.txt,aa.txt是程序a的命令行文件,程序b通过改写aa.txt 来驱动a程序,aa.txt的第一个字符为标志位如果为1表示还没有执行,为0表示已经执行。要给它3个命令,现在有个问题,因为a程序有个响应过程,所以可能出现上一条还没有执行,下一条已经覆盖了,所以正确的做法是先检测aa.txt文件的第一个字符,如果为0,写下一条,如果为1等待。怎么实现呢。很郁闷
解决方案 »
- 新手,关于组合框控件的问题
- 请大家来谈谈对软件实施工程师的认识,谢谢
- int 与 long转成_bstr_t的问题
- 问一下多少分可以升级呀
- 为什么我在一个对话框上的CListCtrl控件的void VoittDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult)里的代码不执行呢?
- 哪位有用VC操作CAD单线字体文件的资料和源码,有报酬
- 如何响应左边CListCtrl的消息? [在View中做出响应]
- ————ASP的刷新问题————
- 网上有没有查函数很方便的网站?????????
- 需要在给一个进程安装钩子后立即执行回调函数,需要用什么类型的钩子
- 请教!!
- DDL_DRIVES、DDL_DIRECTORY、DDL_EXCLUSIVE、DDL_READWRITE、DDL_ARCHIVE分别都是什么意思啊
这个很难控制吧,因为你不知道软件a到底执行了命令没有
如果一个大致的间隔的话,在改为0之前,sleep(毫秒);
//也就是说a也会更改aa.txt?
//读取标志
while(s != 'a')
{
sleep(0); //这个主要是为了让其他线程或者进程获得时间片,不加也可以用。
//....在这里读取标志
}//执行下一条。