using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace 线程同步
{
class Program
{
static int num = 1;
static void Main(string[] args)
{
test2();
}
//线程顺序执行方法1
static void test1()
{
Action act = () =>
{
num++;
Console.WriteLine(num);
};
Task.Factory.StartNew(act).ContinueWith(o => act()).ContinueWith(o=>act());
Console.ReadLine();
}
//线程顺序执行方法2
static void test2()
{
Action act = () =>
{
Console.WriteLine("this is 1");
};
Action act2 = () =>
{
Console.WriteLine("this is 2");
};
Action act3 = () =>
{
Console.WriteLine("this is 3");
};
Thread t1 = new Thread(new ThreadStart(act));
Thread t2 = new Thread(new ThreadStart(act2));
Thread t3 = new Thread(new ThreadStart(act3));
t1.Start();
t2.Start();
t2.Join(); //主线程停止,执行t2
t3.Start();
t3.Join(); //主线程停止,执行t3
Console.ReadLine();
}
}
}
c#线程顺序执行
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:C#中判断某个值是否存在于枚举
下一篇:VS中单元测试用法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C# 实例构建的执行顺序
先看看一般类的实例化构建顺序 无继承的情况 静态字段 静态构造方法 实例字段 实例构
C# 构造函数 派生类 字段