ハンドルを返す非同期マネージ メソッドを呼び出すアンマネージ コードがあり、アンマネージ コードはそのハンドルを使用して待機します。ドキュメントによると、SafeWaitHandle には他に 2 つのメソッド (DangerousAddRef
およびDangerousRelease
) が用意されています。ハンドルが解放されないようにするには、これらのメソッドを使用する必要がありますか? メソッドの名前が示すDangerousGetHandle
ように、何かに非常に注意する必要があるように思えます。ここで何がそんなに危険なのですか?
編集:このシナリオを実装するより良い方法はありますか (危険ではありません)?