跟小D每日学口语
摘要: 开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3.线程池4.线程同步基础5.死锁6.线程同步的7种方法7.如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数 阅读全文
posted @ 2013-05-25 10:32 Danny Chen 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 传送门:异步编程系列目录……大部分开发人员,在开发多线程应用程序时,都是使用ThreadPool的QueueUserWorkItem方法来发起一次简单的异步操作。然而,这个技术存在许多限制。最大的问题是没有一个内建的机制让你知道操作在什么时候完成,也没有一个机制在操作完成时获得一个返回值。为了克服这些限制(并解决其他一些问题),Microsoft引入了三种异步编程模式:.NET1.0异步编程模型(APM),基于IAsyncResult接口实现。.NET2.0基于事件的异步编程模式(EMP),基于事件实现。.NET4.X基于任务的异步编程模式(TPL),新型异步编程模式,对于.NET4.0之后的 阅读全文
posted @ 2013-05-25 10:30 Danny Chen 阅读(2686) 评论(1) 推荐(1) 编辑
摘要: ///<summary> ///GenericEnum.Parseimplementation. ///</summary> ///<typeparamname="TEnum">Theenumerationtypetoparseto.</typeparam> ///<paramname="strEnumValue">Stringvaluetoparse.</param> ///<paramname="defaultValue">Defaultvalue 阅读全文
posted @ 2013-05-25 10:04 Danny Chen 阅读(215) 评论(0) 推荐(0) 编辑