Windows は、メモリ マップ ファイルに配置して複数のプロセスで使用できるミューテックスを提供していますか?
理想的には、再起動後もファイル内で単独で存続できるように、完全に自己完結型である必要があります。また、プロセスが実行されていないときにファイルを手動で削除するだけで、リソースがリークすることはありません。
可能であれば、ソリューションは、付随する「条件」の概念も提供する必要があります。これは、共有メモリにマップされたファイルに配置できるオブジェクトでもある必要があります。
つまり、SHARED 属性を持つ PTHREADS ミューテックスに似たものが必要です。
私の知る限り、PTHREADS の Windows ポートでは SHARED 属性がサポートされていないため、単純に PTHREADS ミューテックスを使用することはできません。