2010-08-17 95 views
1

我有一種情況,需要爲發生的進程收集日誌。所以如果process1發生,log1應該啓動,與process2和log2一樣。兩者都在同一時間運行。所以理想情況下,我應該同時將log1和log2隨着進度一起更新。不同進程的日誌

我的問題是,如果我運行process1,log1啓動,但是當我啓動process2時,則log1停止,併爲process2啓動log2。如果我在10啓動過程1,日誌發生,但我WN在10.10開始過程2,LOG1停止在10.10和一個新的log 2從10.10開始創建..

這是我的代碼:

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

你是說你通過COM端口收集日誌嗎?並且每個進程都打開一個單獨的COM端口? – 2010-08-17 11:56:12

+0

我需要使用相同的COM端口,並同時收集不同的日誌作爲不同的文件。 – SLp 2010-08-17 11:59:34

回答

0

只有一個進程可以在任何時候打開一個COM端口。你必須使這些過程與某種形式的IPC協作。