C#
文章平均质量分 74
dazhong159
这个作者很懒,什么都没留下…
展开
-
判断应用程序结束
1、C#工程中调用外部应用程序,可能会导致死锁,如下面情况: C#工程调用外部程序,标准输出流被重定向,而Process.StandardOutput的缓冲大小是有限制的(据说是4k),所以当缓冲满了的时候,子进程(a.exe)会等待主进程(C# App)读取并释放此缓冲,而主进程由于调用了WaitForExit()方法,则会一进等待子进程退出,最后形成死锁。 解决原创 2012-08-15 16:25:18 · 1295 阅读 · 0 评论 -
WinForm多线程+委托防止界面卡死
1、当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using原创 2012-08-15 17:22:55 · 16020 阅读 · 1 评论