gpt4 book ai didi

c# - 一个进程通过文件系统等待另一个进程的输出

转载 作者:行者123 更新时间:2023-11-30 20:03:26 26 4
gpt4 key购买 nike

我有一个进程 A,它读取其他进程 B 产生的一些数据。数据通过文件系统“交换”。为确保文件存在,进程 A 当前检查文件是否存在,如下所示:

while (!File.Exists(FileLocation))
{
Thread.Sleep(100);
}

这似乎只有 99% 的时间有效。另外 1% 的时间,进程 A 确定文件存在,但进程 B 尚未写入所有内容(即丢失了一些数据)。

是否有另一种更简单的方法可以使上述情况更加安全?谢谢。

最佳答案

Is there another simpler way to make the above situation more bullet proofed?

你可以使用 Mutex用于可靠的进程间同步。另一种可能性是使用 FileSystemWatcher .

关于c# - 一个进程通过文件系统等待另一个进程的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com