任务:启动任务的方法

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()方法,任务就会同步运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值