Что мне следует использовать в качестве подходящего заполнителя для NULL WaitHandle с WaitAny? - PullRequest
0 голосов
/ 05 августа 2020

Я использую WaitHandle.WaitAny, который принимает массив из WaitHandle объектов и возвращает индекс одного инициированного события.

Поскольку функция возвращает индекс, я хотел бы сохранить постоянные значения индекса. Это вызывает проблему, если конкретный слот пуст, потому что WaitAny не принимает массив с нулевым значением внутри.

Существует ли дешевый (надеюсь, не требующий удаления) подкласс WaitHandle, который просто никогда не срабатывает? Затем я мог бы заменить любой имеющийся у меня null WaitHandles и сохранить постоянные индексы своих дескрипторов.

(Конечно, я мог бы построить AutoResetEvent и никогда не запускать его, но они недешевы и их нужно утилизировать.)

Или мне нужно будет создать помощника по регистрации и вместо этого использовать индексы переменных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...