参考:https://www.cnblogs.com/yunfeifei/p/3993401.html 和 https://www.cnblogs.com/rjjs/p/5583722.html  推荐使用TPL

C# TPL(Task Parallel Library)和PLINQ(Parallel LINQ) 并行编程 是.Net4 为多线程编程引入的新的API

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1
{class Program{static void Main(string[] args){// create the taskTask<int> task1 = new Task<int>(() =>{//耗时操作System.Threading.Thread.Sleep(2000);int sum = 0;for (int i = 0; i < 100; i++){sum += i;}return sum;});task1.Start();Task.Factory.StartNew(() =>{//耗时操作System.Threading.Thread.Sleep(1000);Console.WriteLine("task2在task1之后启动,先完成");});// write out the resultConsole.WriteLine("此处开始于task1.Start和之后task2,却显示在最前面");Console.WriteLine("Result 1: {0}", task1.Result);Console.ReadLine();}}
}

转载于:https://www.cnblogs.com/pu369/p/9995393.html

C#并行和多线程编程相关推荐

  1. 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结

    5天玩转C#并行和多线程编程 -- 第五天 多线程编程大总结 5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 -- 第一天 认识Parallel 5天玩转C#并行和多线程编程 ...

  2. 5天玩转C#并行和多线程编程 —— 第四天 Task进阶

     一.Task的嵌套 Task中还可以再嵌套Task,Thread中能不能这样做,我只能说我是没这样写过.Task中的嵌套,我感觉其实也可以分开来写,不过嵌套起来会方便管理一点.Task中的嵌套分为两 ...

  3. Linux环境多线程编程基础设施

    Linux环境多线程编程基础设施 来源:Yebangyu 本文介绍多线程环境下并行编程的基础设施.主要包括: Volatile __thread Memory Barrier __sync_synch ...

  4. python多线程教程_Python多线程编程教程【2小时学会】

    Python多线程编程教程[2小时学会] 中级共14课 从0开始学习python多任务编程,想了解python高并发实现,从基础到实践,通过知识点 + 案例教学法帮助你想你想迅速掌握python多任务 ...

  5. 计算机是如何工作的,Java多线程编程

    一.冯诺依曼体系 现代的计算机,大多遵守 冯诺依曼体系结构 (Von Neumann Architecture) CPU 中央处理器: 进行算术运算和逻辑判断. AMD Ryzen 7 580OU w ...

  6. 网络socket编程实现并发服务器——多线程编程

    一.多线程简介 1.什么是线程? 线程在操作系统原理中是这样描述的:线程是进程的一条执行路径.线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,所有的线 ...

  7. java图形界面多线程_多线程编程、Java I/O系统和Java图形界面编程

    多线程编程: 一个正在运行的程序通常称为一个进程,每一个任务称为一个线程,中能够在一个程序内运行多线程的程序称为多线程程序. 线程与进程的区别:①每个进程都需要操作系统为其分配独立的内存空间: ②而同 ...

  8. 多线程编程技术开发资料

    多线程编程技术开发资料 目录 Win32 多线程的性能(1)... 1 Win32 多线程的性能(2)... 10 关于多线程的一些细节... 23 用VC++5.0 实 现 多 线 程 的 调 度  ...

  9. socket多线程编程

    socket多线程编程实现并发服务器 一.多线程简介 1.什么是线程? 线程在操作系统原理中是这样描述的:线程是进程的一条执行路径.操作系统为每道进程的运行分配'处理器'与'内存'资源,但是每次都这样 ...

最新文章

  1. 企业管理做不好的根源!「管理智慧」
  2. Channel延续篇
  3. fgo服务器维护补偿什么时候才有,fgo国服4月12日版本版本更新公告 维护18个小时 补偿18个圣晶石...
  4. java线程的基本概念
  5. JavaSE(三)——数组及继承
  6. oracle 存储过程挂起,library cache pin与PROCEDURE的重建
  7. Shell——输入/输出重定向
  8. Ionic 框架宣布 2019 年将正式支持 Vue 和 React
  9. 写笔记插件_Java程序员笔记(知识)管理的一点经验
  10. HDU 5090 Game with Pearls (贪心)
  11. 转移印花技术基础知识及应用方法
  12. 如何使用pass语句?
  13. 生信学习笔记:生物信息学测序分析基本流程入门笔记
  14. 职称评审要满足什么条件
  15. java程序员实习日记_java实习日记.doc
  16. 大数据开发比赛echarts所有要学习的主要图表 简单化 得分点
  17. [USACO]完美的牛栏
  18. 世界星载SAR发展5——SIR-C(1994,美国)
  19. Druid 统计监控页面无法打开
  20. 计算机内存运算太低,内存频率低对电脑性能有影响吗

热门文章

  1. numactl mysql_CentOS学习笔记 - 10. 开发机mysql安装
  2. robot连接mysql_Robotframework使用自写库连接mysql数据库
  3. linux开发 stc_Linux环境下搭建STC单片机平台的指南
  4. python怎么用split字符串全部分开_python实现字符串完美拆分split()的方法
  5. VS2010调用python编写的代码error:cannot open file 'python27_d.lib'.
  6. linux脚本ipddr.sh 是什么,MTK DDR调试
  7. python项目结构图_python 项目目录结构设置
  8. java多线程示例_Java线程示例
  9. 项目管理工具 web_14个用于改善项目的Web工具
  10. while 循环java_Java做while循环