摘要: 为什么需要异步编程快速响应的用户界面; 平时有过这样一个体验,执行一个程序,然后点击一个按钮,鼠标就在那儿不停的转圈,再在界面上点两下,界面变灰,标题栏上出现"没有响应"。然后我们束手无策, 性子好点的可以等一会,看能否恢复过来;性子不好的,直接杀掉该进程,但这样有可能破坏重要数据。造成这样的情况原始是耗时的操作阻塞了UI线程,造成UI线程不能响应 用户操作。这个时候需要一种机制,在发起耗时操作的请求之后要立即返回,不要阻塞UI线程,让UI线程可以继续响应用户的操作,然后等耗时操作返回后,通过回调来处理耗时 操作返回的结果。更高的伸缩性; 简单来说,响应一个程序需要一个线程 阅读全文
posted @ 2011-03-22 18:24 默斋 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 下面的代码比较容易理解:// Declare the generic class.public class GenericList<T>{ void Add(T input) { }}class TestGenericList{ private class ExampleClass { } static void Main() { // Declare a list of type int. GenericList<int> list1 = new GenericList<int>(); // Declare a list of type string. G 阅读全文
posted @ 2011-03-22 00:48 默斋 阅读(123) 评论(0) 推荐(0) 编辑