c#Task多核编程
来源:互联网 发布:如何才能申请淘宝达人 编辑:程序博客网 时间:2024/06/08 10:31
之所以写这篇文章是受到这篇文章的启发,一老外写的,很无私,
原文地址是: http://www.codeproject.com/Articles/362996/Multi-core-programming-using-Task-Parallel-Library
以前也老听到过多核编程,有幸看了上面的这篇文章,想把自己的一些理解写下来
1、为什么要有多核编程的技术那,无非两点,多核cpu的出现和经常出现一个cpu告诉运行,另一个cpu闲着,
cpu不应该是这种使用情况
应该是这种
2、C#(.net )对多核编程的支持,从.net 4.0 开始支持多核编程了,使用的namespace是System.Threading和System.Threading.Tasks
3、多核编程实现的程序比多thread实现的程序,性能要高,运行快,thread切换上下文很耗性能,尤其现在的计算机几乎都是多核的
4、多核和线程池的比较,当需要等待多个线程完成向下执行,线程池很麻烦,task则很简单
5、c#多核编程的简单使用,其实主要是Task类使用
Task task = Task.Factory.StartNew(delegate);//委托类型可以使用lambda表达式,即开启了一个任务
Task myTask = new Task(param);//另一种构造task的方法,委托参数中,可以给task传参
task.start();//启动任务
task.wait(fisishTask);//等待一个任务的完成,再执行
task.Result;//获取task的执行结果
task.ContinueWith(anotherTask);//task结束后,执行anotherTask
Task.wait(task1,..);//等待多个任务的完成,否则一直阻塞
。。。。。。。。。就到这儿吧,用到task的其他功能,只要到msdn上查一下Task的使用就ok了。。。。。。。
- c#Task多核编程
- .NET 4 并行(多核)编程系列之二 从Task开始
- C/C++_多核多线程编程_互斥锁
- 多核编程资料
- 多核编程文章汇总
- intel多核编程大赛
- 多核编程技术1
- 多核编程技术2
- 多核编程技术3
- 多核编程技术4
- 多核编程文章汇总
- iOS 的多核编程
- 多核应用编程实战
- 多核多线程技术编程
- 多核多线程技术编程
- 多核编程文章汇总
- 多核编程文章汇总
- 多核编程文章汇总
- 深入淺出中国剩余定理【轉】
- 辞典
- 不断更新)每个程序员都应该知道的那些事儿
- 2013年—发展的一年
- 【js学习笔记-088】--------其它文档特性
- c#Task多核编程
- siteapp–让独立博客变成手机app
- 火山旅 (易經大意 韓長庚)
- 删除字符串中的重复字符(字符串为ASCII)
- Android Property Animation示例
- 基于mAppWidget实现手绘地图–去掉试用版地图水印
- group by 后用 udaf 求 top n
- Hadoop安装过程
- 终于搞定了从Linux下加载文本文件到数据库CLOB字段上