2016年7月8日
摘要: .net 4.0为我们带来了TPL(Task Parallel Library),其中Task相较ThreadPool线程池使用更简单,而且支持线程的取消,完成和失败通知等交互性操作,而这些是ThreadPool所没有的。并且Task是可以有返回值的。 传参 给异步方法传参,可以使用以下几种方法。 1 new Thread(Go1).Start("arg1");//最... 阅读全文
posted @ 2016-07-08 17:45 永远的麦子 阅读(1514) 评论(0) 推荐(1)
摘要: 线程池与线程的不同 线程的创建是比较占用资源的一件事情,.NET 为我们提供了线程池来帮助我们创建和管理线程。Task是默认会直接使用线程池,但是Thread不会。如果我们不使用Task,又想用线程池的话,可以使用ThreadPool类。 Demo 上代码。 1 using System; 2 using System.Collections.Generic; ... 阅读全文
posted @ 2016-07-08 12:27 永远的麦子 阅读(312) 评论(0) 推荐(0)
摘要: AppDomain,进程和线程的关系 还是用图来说明比较容易理解。 可以总结为以下几句话。 1,进程可以理解为程序(.exe)的实例。线程可以理解为一个虚拟的CPU。 2,一个进程可包含多个线程和多个Appdomain。 3,一个线程可以穿梭在多个Appdomain中,但在同一时刻,线程只会处在其中一个Appdomain中。 前台线程和后台线程 1,前台线程和后台线程的区别在... 阅读全文
posted @ 2016-07-08 11:44 永远的麦子 阅读(379) 评论(0) 推荐(0)