毅、raoS.人路.
Process 的 OutputDataReceived 谁用过?
...处远不.秀新.
?Soar、毅 是要异步获取cmd执行命令的返回结果?
纯单在不.秀新.
这哥们儿肌肉咋这样 毅、raoS.人路.
我开了大概四五个子进程,然后异步获取输出。异步获取到的输出时间,比程序运行时记录的输出时间,慢了一分多钟。左边是异步获取到的,右边是子进程获取到的。 ...处远不.秀新.
?Soar、毅 你试一下不启动多个子进程 先启动一个
看看这个问题还存在吗
毅、raoS.人路.
启动一个没问题。
启动的多了就不行了。
问题倒是不大,但是会给人造成程序没有运行的奇艺。
...处远不.秀新.
你现在是有一个可执行程序 然后通过process启动多个 是这个意思?
?Soar、毅 我看一下你主进程和子进程记日志的代码
毅、raoS.人路.
日志用的是log4net。这是主线程的。代码。 ...处远不.秀新.
子线程的呢?
就是这个WriteLine()?
...处远不.秀新.
我估计可能还是OutputDataReceived的问题
你在这个方法里面用this.invoike()调用
?Soar、毅 试试看
http://blog.csdn.net/irwin_chen/article/details/7430551
参考一下第74行的代码
...处远不.秀新.
我之前做的时候就是用这个方法实现的
需要定义一个委托
...处远不.秀新.
怎么了?
?Soar、毅 因为我感觉可能是你其它的子线程阻塞了 等到你的子线程执行完毕才执行的记录日志
毅、raoS.人路.
不是。。
还想不明白。。。
因为这段代码是不操作UI的。
...处远不.秀新.
我是把记录日志的操作理解成操作UI的
也只是猜测
...处远不.秀新.
你试一下启动2个和启动更多个记录的时间差是不是越来越大