2010-08-17 3 views
1

У меня есть ситуация, когда мне нужно собирать журналы для процесса, который происходит. Итак, если процесс1 происходит, log1 должен начинаться, то же самое с process2 и log2. Оба работают одновременно. Поэтому в идеале я должен обновлять log1 и log2 вместе с прогрессом в одно и то же время.Журналы для разных процессов

Моя проблема: если я запускаю process1, запускается log1, но когда я запускаю, process2, то log1 останавливается и log2 запускается процесс2. Если я начинаю process1 в 10, журналы бывают, но шп я начинаю Process2 в 10.10, log1 останавливается в 10.10 и новый log2 создается с 10.10 и далее ..

Это мой код:

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

Вы говорите, что собираете журналы через COM-порт? И каждый процесс открывает отдельный COM-порт? –

+0

Мне нужно использовать один и тот же COM-порт и собирать разные журналы в разные файлы одновременно. – SLp

ответ

0

только один процесс может открывать COM-порт в любой момент времени. Вам нужно будет заставить процессы сотрудничать с какой-то формой IPC.