如何创建一个跨进程工作的类级别互斥锁

1 .net c# multithreading

我有一个记录到文件的类.这个类由多个线程使用.我在write函数中使用了一个互斥锁,它可以在我的应用程序的一个实例中正常工作.但如果我启动应用程序的多个实例,它就会崩溃.

什么是类级别的命名互斥体的正确实现,可以跨进程工作.

小智 5

使用名为Mutex.用于进程间同步.

Mutex mut = new Mutex(false, "Global\\uniquename");
Run Code Online (Sandbox Code Playgroud)

有关使用Mutex的最佳实践,请参阅此文章: 在C#中使用Global Mutex的好模式是什么?