C#便利なMutexであるが、それをさらに便利にしよう。 using (new AdvancedMutex("name")) { Console.WriteLine("start"); Thread.Sleep(50000); Console.WriteLine("end"); } こんな風にusingだけで簡単にプロセス間排他制御できるようになるユーティリティクラス。AbandonedMutexExceptionで悩む必要が減る。 using System; using System.Threading; public class AdvancedMutex : IDisposable { private Mutex mutex; public AdvancedMutex(string name) { mutex = new Mutex(false, name); mutex.WaitO