1

我有一种情况,我需要为发生的过程收集日志。所以如果 process1 发生,log1 应该启动,与 process2 和 log2 相同。两者同时运行。所以理想情况下,我应该同时更新 log1 和 log2 以及进度。

我的问题是,如果我运行 process1,log1 启动,但是当我启动时,process2,然后 log1 停止并且 process2 的 log2 启动。如果我在 10 点启动 process1,则会发生日志,但是我在 10.10 开始 process2,log1 在 10.10 停止,并从 10.10 开始创建新的 log2..

这是我的代码:

if (CommsPort != 0)
{
   SPort = new SerialPort("COM" + CommsPort.ToString(), 9600, Parity.None, 8, StopBits.One);
   SPort.Open();
}
4

1 回答 1

0

任何时候只有一个进程可以打开一个 COM 端口。您必须使流程与某种形式的 IPC 合作。

于 2010-08-17T12:38:59.267 回答