首页 > 其他 > 详细

Task

时间:2016-07-15 19:53:31      阅读:261      评论:0      收藏:0      [点我收藏+]

https://msdn.microsoft.com/en-us/library/system.threading.tasks.task(v=vs.110).aspx

 

The Task class represents a single operation that does not return a value and that usually executes asynchronously. 

Task objects are one of the central components of the task-based asynchronous pattern first introduced in the .NET Framework 4.

Because the work performed by a Taskobject typically executes asynchronously on a thread pool thread rather than synchronously on the main application thread, you can use the Statusp roperty, as well as the IsCanceled, IsCompleted, and IsFaulted properties, to determine the state of a task.

Most commonly, a lambda expression is used to specify the work that the task is to perform.

 

Creating and executing a task

Task instances may be created in a variety of ways.

The most common approach, which is available starting with the .NET Framework 4.5, is to call the static Run method.

The Run method provides a simple way to start a task using default values and without requiring additional parameters.

The following example uses the Run(Action) method to start a task that loops and then displays the number of loop iterations:

                Console.WriteLine($"begin {DateTime.Now:yyyy-MM-dd HH:mm:ss.fff}");
                Task task = Task.Run(() =>
                {
                    int count;
                    for (count = 0; count < 1000000; count++)
                    {
                    }
                    Console.WriteLine($"count = {count}");
                });
                task.Wait();
                Console.WriteLine($"end {DateTime.Now:yyyy-MM-dd HH:mm:ss.fff}");

 

Task

原文:http://www.cnblogs.com/chucklu/p/5674311.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!