c# - c#中的互斥量和信号量是什么?我们需要在哪里实现?

标签 c# multithreading mutex semaphore

<分区>

C#中的Mutex和semaphore是什么?我们需要在哪里实现?

我们如何在多线程中使用它们?

最佳答案

您应该从 MSDN 开始。

通常你只在进程间使用 Mutex,例如如果您有多个应用程序必须共享的资源,或者如果您想要构建单实例应用程序(即一次只允许运行 1 个副本)。

信号量允许您限制对特定数量的并发线程的访问,例如,您可以让最多两个线程同时执行特定代码路径。

关于c# - c#中的互斥量和信号量是什么?我们需要在哪里实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553012/

相关文章:

linux - 用于 Linux 的混合互斥库

multithreading - 使用线程以并发方式访问结构字段

c# - 如何获取文件在硬盘上的物理位置

c# - 为什么只有一些子元素的属性由其父元素定义

c++ - 清理DLL : _endthreadex() vs TerminateThread()中的线程

C# 线程和属性

c++ - std::mutex 的释放-获取可见性保证是否仅适用于临界区?

c# - ASP.NET 中同一 gridview 行中的多个记录

c# - 查找以用户给定的变量开头的文件

c# - 在 C# 应用程序退出时清理非托管 C++ 线程