博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Task 的用法
阅读量:7113 次
发布时间:2019-06-28

本文共 601 字,大约阅读时间需要 2 分钟。

Task的功能喝Thread类似,写法也很简单;

两种方式:

第一

Task t1=new Task(()=>{});t1.Start();//启动Taskt1.Wait();//若调用Wait函数,则会等待t1运行结束才能往下执行,若不调用wait函数,则t1会在后台运行直至结束;

第二

Task  t2=Task.Factory.StartNew(()=>{});t2.Wait();//不需要调用Start函数;若调用Wait函数,则会等待t2运行结束才能往下执行,若不调用wait函数,则t2会在后台运行直至结束;

加入参数的写法

Task t1 = new Task(p =>              {var model=(dynamic)p;Console.WriteLine("{0}",model.name);              },new { name=1});Task.Factory.StartNew(p=>{},new {name=11});

带有返回值

Task t=Task.Factory.StartNew
(()=>{
return "demo";"});Console.WritLine(t.Result);

 

转载于:https://www.cnblogs.com/lsgControl/p/9413984.html

你可能感兴趣的文章
15分钟学会使用Git和远程代码库
查看>>
《OpenStack实战》——1.3 关联OpenStack及其控制的计算资源
查看>>
《C++面向对象高效编程(第2版)》——1.15 小结
查看>>
人工智能悖论:简单的动作比复杂的推理更难以实现
查看>>
《C++游戏编程入门(第4版)》——2.9 使用逻辑运算符
查看>>
PostgreSQL修炼之道:从小工到专家. 2.1 从发行版本安装
查看>>
《Unity 5.x游戏开发实战》一1.2 从头开始——Unity中的项目
查看>>
深入实践Spring Boot1.4.1 在IDEA环境中运行
查看>>
《CUDA高性能并行计算》----1.2 运行我们自己的串行程序
查看>>
《HBase实战》一2.9 小结
查看>>
细说分布式数据库的过去、现在与未来
查看>>
在Linux中使用LVM构建灵活的磁盘存储(第一部分)
查看>>
《21天学通C++(第7版)》——17.1 std::vector的特点
查看>>
《HTML5完美游戏开发》——第1章 Open Web Game王国
查看>>
JDBC案例演示,供参考
查看>>
android守护进程
查看>>
设计模式之适配器模式(adaptor pattern)
查看>>
《C++语言基础》实践项目——链表类及其应用
查看>>
【Spark Summit East 2017】Intel与Spark共同助推机器学习与深度学习
查看>>
阿里王坚:数据大航海时代为什么中国人可能是第一个出海互联网的?
查看>>