using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace MutexTest
{
class MutexTest
{
static object m_lock = new object();
static void Main(string[] args)
{
Mutex m = new Mutex();
Thread t1 = new Thread(new ParameterizedThreadStart(Thread1));
t1.IsBackground = true;
t1.Start(m);
Thread t2 = new Thread(new ParameterizedThreadStart(Thread2));
t2.IsBackground = true;
t2.Start(m);
Console.ReadLine();
}
static void Thread1(object obj)
{
Mutex m = obj as Mutex;
while (true)
{
m.WaitOne();
WriteLine("In Thread-1");
m.ReleaseMutex();
Thread.Sleep(100);
}
}
static void Thr
C#多线程之互斥
最新推荐文章于 2024-07-04 08:00:00 发布
该博客介绍了如何在C#中使用Mutex实现线程间的互斥访问。通过创建两个线程,线程1每100毫秒执行一次,线程2每1秒执行一次,确保每次只有一个线程能执行WriteLine操作,从而展示了Mutex的锁机制。
摘要由CSDN通过智能技术生成