SynchronizationContext.Wait переопределить и waitall = true ⇐ C#

Место общения программистов C#
Anonymous
SynchronizationContext.Wait переопределить и waitall = true

Сообщение Anonymous »

Итак, я попытался написать переопределение для этого при создании своего собственного планировщика потоков STA, чтобы я мог продолжать накачать сообщения, вызывая msgwaitformultipleobjectsex .
То, что я заметил, что, если я называю Waitone в потоке STA с установленным контекстом, My Waist> Code> «Код». Массив. Mwmo_inputavailable to msgwaitformultipleobjectsex , код, вероятно, висит, потому что в очереди потока нет событий ввода (не говоря уже о том, что поток может даже не иметь очереди сообщений. Поток STA, мое ожидание не вызвано, а вместо этого CLR -броски notsuppoertedException с сообщением ожидания нескольких ручек на потоке STA не поддерживается.
Таким образом Подождите ... Методы и позвольте мне справиться с Fallout? Можно ли игнорировать флаг waitall или есть какой -то умный обходной путь, как публикация послания фиктивного потока, чтобы убедиться, что в очереди ввода есть что -то?

Подробнее здесь: https://stackoverflow.com/questions/796 ... itall-true

Вернуться в «C#»