芯友网Xin1234.COM

Process 的 OutputDataReceived 谁用过?要异步获取cmd执行命令的返回结果?



毅、raoS.人路.
Process 的 OutputDataReceived 谁用过?
...处远不.秀新.
?Soar、毅 是要异步获取cmd执行命令的返回结果?
纯单在不.秀新.

这哥们儿肌肉咋这样
毅、raoS.人路.
?不远处... 是的。
。长组大学小民人.角配.
激素
毅、raoS.人路.
但是我遇到一个问题。
...处远不.秀新.
只能获取到执行完的?
毅、raoS.人路.
我开了大概四五个子进程,然后异步获取输出。
异步获取到的输出时间,比程序运行时记录的输出时间,慢了一分多钟。

左边是异步获取到的,右边是子进程获取到的。
。长组大学小民人.角配.
...处远不.秀新.
?Soar、毅 你试一下不启动多个子进程 先启动一个
看看这个问题还存在吗
毅、raoS.人路.
启动一个没问题。
启动的多了就不行了。
问题倒是不大,但是会给人造成程序没有运行的奇艺。
...处远不.秀新.
你现在是有一个可执行程序 然后通过process启动多个 是这个意思?
?Soar、毅 我看一下你主进程和子进程记日志的代码
毅、raoS.人路.
日志用的是log4net。

这是主线程的。代码。
...处远不.秀新.
子线程的呢?
就是这个WriteLine()?
毅、raoS.人路.
就是后面的。
对。
...处远不.秀新.
我估计可能还是OutputDataReceived的问题
你在这个方法里面用this.invoike()调用
?Soar、毅 试试看
http://blog.csdn.net/irwin_chen/article/details/7430551
参考一下第74行的代码
毅、raoS.人路.
好的,谢谢,我试试看。
...处远不.秀新.
我之前做的时候就是用这个方法实现的
需要定义一个委托
毅、raoS.人路.
似乎不是一会儿事儿。
...处远不.秀新.
怎么了?
?Soar、毅 因为我感觉可能是你其它的子线程阻塞了 等到你的子线程执行完毕才执行的记录日志
毅、raoS.人路.
不是。。
还想不明白。。。
因为这段代码是不操作UI的。
...处远不.秀新.
我是把记录日志的操作理解成操作UI的
也只是猜测
毅、raoS.人路.
三五个没问题,多了就不行了。
...处远不.秀新.
你试一下启动2个和启动更多个记录的时间差是不是越来越大
白小.角配.
问你们个数学问题啦

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
热点内容
推荐内容