shared_lock
boost のライブラリとunique_lock
ライブラリを使用して、リソースに基本的なリーダー/ライター ロックを実装しようとしています。ただし、リソースにアクセスする一部のスレッドは、単純にクラッシュする可能性があります。ミューテックスを指定してミューテックスを監視し、どのプロセスがリソースをロックしているか、および各プロセスがロックを保持している時間を追跡する別のプロセスを作成したいと考えています。また、プロセスがロックを一定期間以上保持している場合、プロセスはそのロックを強制的に解放します。
この問題にアプローチする方法についての提案は大歓迎です!