class Program
{
private static int count = 0;
private static object obj = new object();
static void Main(string[] args)
{
Thread t1 = new Thread(() =>
{
for (int i = 0; i < 1000; i++)
{
lock (obj)
{
count++;
}
Thread.Sleep(1);
}
});
t1.Start();
Thread t2 = new Thread(() =>
{
for (int i = 0; i < 1000; i++)
{
lock (obj)
{
count++;
}
Thread.Sleep(1);
}
});
t2.Start();
while (t1.IsAlive) { }
while (t2.IsAlive) { }
Console.WriteLine($"count:{count}");
Console.ReadKey();
}
}
C# 多线程 lock 的使用
最新推荐文章于 2024-04-20 22:27:59 发布