我有一种情况需要收集发生过程的日志。因此,如果发生了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();
}
答案 0 :(得分:0)
任何时候只有一个进程可以打开COM端口。您必须使这些流程与某种形式的IPC合作。