(Task)任务异步(TAP)的使用
任务有返回值例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Demo
{
class Program
{ static void Main(string[] args)
{ System.Threading.Tasks.Task<string> task = Task.Factory.StartNew<string>(Test); Console.WriteLine("Result:" + task.Result);
Console.WriteLine("Status:" + task.Status);
Console.WriteLine("IsFaulted:" + task.IsFaulted);
Console.WriteLine("IsCompleted:" + task.IsCompleted);
Console.WriteLine("IsCanceled:" + task.IsCanceled);
Console.ReadKey();
} public static string Test()
{
Console.WriteLine("调用test方法:"+"ddddfdfd");
return "调用异步方法返回的结果";
} }
}
下图是上面的代码的运行结果:

没有返回值的任务:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Demo
{
class Program
{ static void Main(string[] args)
{ System.Threading.Tasks.Task task = Task.Factory.StartNew(Test); Console.WriteLine("Status:" + task.Status);
Console.WriteLine("IsFaulted:" + task.IsFaulted);
Console.WriteLine("IsCompleted:" + task.IsCompleted);
Console.WriteLine("IsCanceled:" + task.IsCanceled);
Console.ReadKey();
} public static void Test()
{
Console.WriteLine("调用test方法:"+"ddddfdfd");
} }
}
下面是上述代码运行的结果:

(Task)任务异步(TAP)的使用的更多相关文章
- 实践基于Task的异步模式
		
Await 返回该系列目录<基于Task的异步模式--全面介绍> 在API级别,实现没有阻塞的等待的方法是提供callback(回调函数).对于Tasks来说,这是通过像ContinueW ...
 - 实现基于Task的异步模式
		
返回该系列目录<基于Task的异步模式--全面介绍> 生成方法 编译器生成 在.NET Framework 4.5中,C#编译器实现了TAP.任何标有async关键字的方法都是异步方法,编 ...
 - 基于Task的异步模式的定义
		
返回该系列目录<基于Task的异步模式--全面介绍> 命名,参数和返回类型 在TAP(Task-based Asynchronous Pattern)中的异步操作的启动和完成是通过一个单独 ...
 - Task的异步模式
		
Task的异步模式 返回该系列目录<基于Task的异步模式--全面介绍> 生成方法 编译器生成 在.NET Framework 4.5中,C#编译器实现了TAP.任何标有async关键字的 ...
 - 基于Task的异步模式--全面介绍
		
今天是国庆长假第一天,也是今天十月的开始.每到这个时候都是看海的季节-一个看"人海"的季节.反正我是不想在这样一个尴尬期出去放松自己,于是不如在家写写博客,长点本领呢.今天就来给大 ...
 - 使用任务Task 简化异步编程
		
使用任务简化异步编程 Igor Ostrovsky 下载代码示例 异步编程是实现与程序其余部分并发运行的较大开销操作的一组技术. 常出现异步编程的一个领域是有图形化 UI 的程序环境:当开销较大的操作 ...
 - C# Winform 基于Task的异步与延时执行
		
一.Task的机制 Task位于命名空间System.Threading.Tasks中,是.NET 4.0加入的新模块,其实现机制大致类似于线程池ThreadPool,不过对于ThreadPool ...
 - 使用 Task 简化异步编程
		
.Net 传统异步编程概述 .NET Framework 提供以下两种执行 I/O 绑定和计算绑定异步操作的标准模式: 异步编程模型 (APM),在该模型中异步操作由一对 Begin/End 方法(如 ...
 - await Task传异步Lambda问题
		
微软在.NET4.5中升级了C#语言到5.0,加入了await和async语法,极大地方便了广大开发人员的异步编程,也是为了和WinRT API配套,因为这套API充满了异步编程. 在开发过程中发现有 ...
 
随机推荐
- [转]redis-cli的一些有趣也很有用的功能
			
本文转至:http://www.tuicool.com/articles/Yvqm2ev http://mdba.cn/category/redis/ redis-cli我们最常用的两个参数就是-h. ...
 - mac os 体验
			
苹果电脑和苹果手机不同,不需要苹果ID就可以使用. 之后依次安装xcode, visual studio code, flash player. eclipse 还没有安装成功.
 - uva-327
			
题意:给出一个C语言加减法表达式,求出这个表达式的最终结构,以及各个变量的值,每个变量保证至出现一次,保证输入的字符串合法: 输入:一串包含+.-和小写的26个英文字母: 输出:表达式的结果,以及表达 ...
 - .PRT extension and multiple NX versions
			
http://nxway.blogspot.ca/2007/10/prt-extension-and-multiple-nx-versions.html To open prt files with ...
 - 从网络上下载文件到sd卡上
			
String SDPATH = Environment.getExternalStorageDirectory() + "/"; String path = SDPATH + &q ...
 - 新装ubuntu12.04需要敲的命令集合
			
1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list copy: ...
 - React 随笔二
			
这周做的demo3和demo4.5 随记的小点. 1.js错误提示: Warning: Each child in an array or iterator should have a unique ...
 - UIViewController的生命周期(根视图view从无到有的过程)
			
UIViewController的生命周期实质上是指根视图view从无到有的过程 1.首先新建一个工程:不从mainstoryBoard加载 (删除入口) 在AppDelegate.m --> ...
 - HTML5-链接
			
链接:外部,图片,内部 <!DOCTYPE html> <html> <head lang="en"> <meta charset=&qu ...
 - Web利器---fidder使用
			
fiddler工具,主要看中其三点优势:1.功能强大,其他工具有的功能它也有,其他工具没有的功能它也有,支持http,https,ftp等协议:2.完全免费,长期免费.3.所有的浏览器可以使用,所有的 ...