2017-02-17 10 views
2

Web APIサーバーのバックエンドにはいくつかのフォルダがあります。それぞれはgitリポジトリです。プロジェクトで唯一のユーザー(スレッド)が特定のフォルダで作業することができますので、どのように私は、サーバー上のロックを作成することができます 複数の独立した複数のオブジェクトのロック

プロジェクト3

  • のProject2
  • Project1の
  • さんは

    • それらを呼ぶことにしましょうか?現在、静的オブジェクトとMonitorクラスを使用して単純なロックを実装しています。しかし、この場合、フォルダへのアクセスはグローバルレベルでロックされますが、ロックは各フォルダで独立して適用する必要があります。

      私の状況では、どの.NETスレッドツールが最も適していますか?

    答えて

    2

    物事をグローバルにロックするには、Mutexが必要です。

    あなたは(たとえば"Global\\project1""Global\\project2""Global\\project3"について)接頭辞「グローバル\」を使って、ミューテックスに(マシンの)グローバルにユニークな名前を付けて、それが他の誰かによって使用中の場合は見ることができます。

    完全に1つを使用する方法については、固い糸がありますhere

    関連する問題