C# Mutex:(互斥锁)线程同步原创
金蝶云社区-云社区用户26064194
云社区用户26064194
2人赞赏了该文章 1,197次浏览 未经作者许可,禁止转载编辑于2021年12月13日 11:27:12

C# 中 Mutex 类也是用于线程同步操作的类,例如,当多个线程同时访问一个资源时保证一次只能有一个线程访问资源。

在 Mutex 类中,WaitOne() 方法用于等待资源被释放, ReleaseMutex() 方法用于释放资源。

WaitOne() 方法在等待 ReleaseMutex() 方法执行后才会结束。

【实例】使用线程互斥实现每个车位每次只能停一辆车的功能。

根据题目要求,停车位即为共享资源,实现的代码如下。



C# 中 Mutex 类也是用于线程同步操作的类,例如,当多个线程同时访问一个资源时保证一次只能有一个线程访问资源。

在 Mutex 类中,WaitOne() 方法用于等待资源被释放, ReleaseMutex() 方法用于释放资源。

WaitOne() 方法在等待 ReleaseMutex() 方法执行后才会结束。

【实例】使用线程互斥实现每个车位每次只能停一辆车的功能。

根据题目要求,停车位即为共享资源,实现的代码如下。



image.png

赞 2