У меня есть неуправляемый код, который вызывает асинхронный управляемый метод, который возвращает дескриптор, а затем неуправляемый код использует этот дескриптор для ожидания.
Согласно документации, SafeWaitHandle предоставляет 2 других метода (DangerousAddRef
и DangerousRelease
).
Должен ли я использовать эти методы, чтобы предотвратить выпуск дескриптора? Как следует из названия метода DangerousGetHandle
, мне кажется, я должен быть очень осторожен с чем-то, что здесь опасного?
Редактировать: Есть ли лучший способ реализовать этот сценарий (не опасно)?