记录不同的进程

时间:2010-08-17 11:38:52

标签: c# logging ports

我有一种情况需要收集发生过程的日志。因此,如果发生了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();
}

1 个答案:

答案 0 :(得分:0)

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