Я использую WaitHandle.WaitAny
, который принимает массив из WaitHandle
объектов и возвращает индекс одного инициированного события.
Поскольку функция возвращает индекс, я хотел бы сохранить постоянные значения индекса. Это вызывает проблему, если конкретный слот пуст, потому что WaitAny
не принимает массив с нулевым значением внутри.
Существует ли дешевый (надеюсь, не требующий удаления) подкласс WaitHandle
, который просто никогда не срабатывает? Затем я мог бы заменить любой имеющийся у меня null WaitHandles
и сохранить постоянные индексы своих дескрипторов.
(Конечно, я мог бы построить AutoResetEvent
и никогда не запускать его, но они недешевы и их нужно утилизировать.)
Или мне нужно будет создать помощника по регистрации и вместо этого использовать индексы переменных?