各位大神,小弟代码如下
static void Main(string[] args)
{
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
var scheduler = TaskScheduler.FromCurrentSynchronizationContext();
CancellationTokenSource cts = new CancellationTokenSource();
Task t = new Task(() => { Console.WriteLine("开始"); }); t.Start();
for (int i = 0; i < 10; i++)
{
t.ContinueWith(x => { Console.WriteLine("11111"); }, cts.Token, TaskContinuationOptions.PreferFairness, scheduler);
}
for (int i = 0; i < 10; i++)
{
t.ContinueWith(x => { Console.WriteLine("2222222"); }, cts.Token, TaskContinuationOptions.PreferFairness, scheduler);
}
Console.WriteLine("这个线程结束");
Console.ReadLine();
}
我想全输出111111之后再全部输出2222222(也就是说顺序执行),但是每次都会在输出222222里面有111111的结果,求路过的大神指点一二,小弟感激不尽,谢谢!!!