using System;
using System.Threading;
using System.Threading.Tasks;
namespace ThreadExample
{
class c5
{
static void Main()
{
TaskFactory tf = new TaskFactory();
Task t1 = tf.StartNew( TaskMethod );
Task t2 = Task.Factory.StartNew( TaskMethod );
Task t3 = new Task( TaskMethod );
t3.Start();
Task t4 = new Task( TaskMethod, TaskCreationOptions.PreferFairness );
t4.Start();
Thread.Sleep( 3000 );
}
static void TaskMethod()
{
Console.WriteLine( "Running in a task." );
Console.WriteLine( "Task id: {0}", Task.CurrentId );
}
}
}
三种方法,分别见代码中的t1、t2、t3。
t4是测试参数用的。
默认情况下,任务是异常执行的。除了调用Start()方法,还可以调用RunSynchronously()方法,任务就会同步运行。