
.net/c#
tjut2008
这个作者很懒,什么都没留下…
展开
-
c#异步回调
C#异步回调我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。异步如何开始,好理解,现在我们讨论的是如何结束这个异步出来的新线程。 首先,异步出来的新线程,必须回收,不回收是浪费资源的可耻行为,.NET也是不允许的,所以转载 2010-08-17 14:45:00 · 2819 阅读 · 0 评论 -
通过多线程为基于 .NET 的应用程序实现响应迅速的用户
通过多线程为基于 .NET 的应用程序实现响应迅速的用户英文版地址:http://msdn.microsoft.com/zh-cn/magazine/cc300429(en-us).aspx中文版地址:http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misMultithreading.mspx?mfr=true程序下载地址:http://download.microsoft.com/download/转载 2010-08-19 14:35:00 · 755 阅读 · 0 评论 -
异步调用的四种方法
异步调用的四种方法我们都知道普通方法运行是单线程的,如果中途有大型操作都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。C#异步调用是很好的解决方法,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。 要实现C#异步调用,首先要启动C#异步调用,然后在检索C#异步调用。通常情况下,我们使用BeginInvoke方法启动C#异步调用,用EndInvoke方法检索C#异步调用结果。BeginInvoke方法与需要异步执行的方法具有相同的参数,Beg转载 2010-08-17 14:42:00 · 1534 阅读 · 0 评论 -
C# 调用控制台程序同时隐藏控制台窗口
有的时候我们需要调用已编写好的控制台程序,但不希望看到控制台窗口,可使用一下方法,本方法的缺点是无法进行与控制台进行交互操作.public static string Execute(string exe, string args) { string output = ""; if (exe != null && exe != "") { Process process = ne转载 2010-08-19 15:37:00 · 4658 阅读 · 0 评论