これは主に好奇心のためです。この構成で考えられるほとんどすべてのユースケースを実装するためのより良い方法があります(少なくとも、C#や他の言語では、私は定期的に使用しています)が、最近、スコープ付きミューテックスをここで見ました。クールなコンセプト。
私の質問は、usingステートメントは、それが作用しているオブジェクトへの参照を維持しますか(つまり、GCが実行されないようにしますか)?
たとえば、私が行う場合:
using (new ScopedMutex())
{
// ...
}
ScopedMutexオブジェクトは、usingブロックの最後までその存在を維持しますか、それともGCを実行して、ブロックの途中で破棄しますか?