none
请教这种需求的实现方法 关于读写文件的同步问题 RRS feed

  • 问题

  • 现在有一个C++的控制台程序 是从键盘接受输入然后处理输入的命令并执行 我想把它改成从某个文件中读取命令并执行 而这个文件由另外一个C#程序控制 C#把命令输入到该文件 C++读取到之后执行 但是还需要一些机制保证一条命令只被执行一次 总结起来两个进程的工作大概是这样:

    1. C#写一行命令到某个文本文档(可能在任何时间)

    2. C++读取到该行后做一些处理(以区分该命令是否已被执行), 然后继续读取新的命令

    这种情况下相当于两个进程都在操作同一个文件, 不只应该怎样才能让他们在相互之间不直接通信的情况下保证互斥的读写这个文件. C#端很好实现, 主要请教C++这一端的实现方法.

    2012年12月4日 4:20

答案

全部回复