私はクラスの一部である関数を持っています。この関数には、関数の先頭にmutex.lockがあり、その戻りの直前にmutex.unlockがあります。現在、ミューテックスがロック状態でスタックしている状況に遭遇しました。この関数がそのミューテックスを使用してロックおよびロック解除する唯一の場所である場合、これを行うことができます。この関数は、メイン スレッドと 1 つまたは 2 つの他の QThreads から呼び出されます。
更新: 問題は、スレッドが関数呼び出し間でスリープしていないことが原因でした。たぶん、スリープの欠如がミューテックスを本当に速く再ロックしたのでしょうか? yieldCurrentThread(); を呼び出すこともできます。