在异步方法返回10-20分钟的情况下,上述设置的工作效率为99%,
当异步调用需要更长的时间(比如2-3小时),然后在没有执行()之后,代码就会发生问题。
我正在写日志之前和之后,waitone()和在已完成的事件中,但控件似乎在3个小时的异步调用后似乎不会返回。
上面的任何帮助/指针..。
谢谢。
发布于 2011-10-22 07:24:49
你确定要叫那套吗?你在用System.Diagnostics.Process吗?请在你的问题中贴出如何使用这个过程的代码。
当使用进程时,创建死锁的风险极高,特别是如果您使用MSDN上的代码示例,这些示例向您展示了如何同步从StandardIn和StandardOut读取数据。
尝试使用异步读取方法来避免死锁。
Process.BeginOutputReadLineProcess.BeginErrorReadLinehttps://stackoverflow.com/questions/7857991
复制相似问题