私のアプリケーション (C++/Linux) では、キャンセル中にスレッドがミューテックス (再帰) を取得することがあります。これにより、他のスレッドも同じミューテックスを使用し、それを取得できないため、デッドロックが発生します。
そのスレッドがミューテックスをロックしているかどうかを確認できるようになりました。私の動機は、スレッドがロックしていることを手動でクリアしてから、スレッドをキャンセルすることです。
私が考えることができる 1 つの可能な方法は、カウンターを維持することです。より良いアプローチも歓迎されます..
前もって感謝します