ミューテックスと条件によって同期されるキューを共有する 2 つのプロセスがあります。プロセスの 1 つに次のコードがあります。
named_mutex mutex(open_only, "MyMutex");
int main()
{
while(1)
{
scoped_lock <named_mutex> lock(mutex)
//do some processing
}
}
私の質問は、mutex が while ループ内のすべての呼び出しでスコープを持っているのか、それとも while ループが開始するたびに取得する必要があるのかということです。ロックを解除するためのミューテックスのスコープは何ですか? while ループの最後に毎回ミューテックスのロックが解除されているようです。
ありがとう