基于事件的异步模式 (Event-based Asynchronous Pattern,
EAP)
异步编程模型 (Asynchronous Programming Model, APM)
异步编程模型 (Asynchronous Programming Model, APM)
基于任务的异步模式 (Task-based Asynchronous Pattern, TAP)
换个方式也就是说,将TAP实现原来Thread中的AutoResetEvent、ManualResetEvent等功能
以下代码来自《Multithreading in C# 5.0 Cookbook》
using System;
using System.Threading;
using System.Threading.Tasks;
namespace APMDemo
{
class Program
{
static void Main(string[] args)
{
int threadId;
AsynchronousTask d = Test;
IncompatibleAsynchronousTask e = Test;
Console.WriteLine("operation 1");
Task<string> task = Task<string>.Factory.FromAsync(
d.BeginInvoke("AsyncTaskThread", Callback, "a delegate asynchronous call"), d.EndInvoke);
task.ContinueWith(t => Console.WriteLine("callback is finished, now running a continuation! resul

本文介绍了如何在C#5.0中使用Task来实现传统的基于线程的异步模式(APM),通过Task替代AutoResetEvent和ManualResetEvent等同步原语,实现更高效的异步编程。
最低0.47元/天 解锁文章
1379

被折叠的 条评论
为什么被折叠?



