タグ

2014年6月13日のブックマーク (1件)

  • .NET TIPS Windowsアプリケーションの多重起動を禁止するには? - C# VB.NET Windowsフォーム - @IT

    多くのWindowsアプリケーションは、次の画面のように、独立したウィンドウとして複数起動して利用できる。 しかし、Windowsアプリケーションを1度に1つしか起動されたくない場合もあるだろう。例えばアプリケーションを複数起動されると、処理が競合して不整合が発生するような場合だ。このようなケースには、ミューテックス(Mutex:MUTual EXclusion の略で「相互排除」という意味)と呼ばれる機能を利用して、アプリケーションの多重起動を禁止することができる。 ミューテックスとは? 「ミューテックスの機能」とは、複数のスレッドが共有リソースに同時アクセスする場合に、たった1つのスレッドのみが排他的にアクセスできるようにして、スレッドを同期化するための機能である。 ミューテックスは、最初の1つのスレッドがミューテックスを取得すると、2番目以降のミューテックスを取得しようとするすべての