SynchronizationContext.Wait переопределить и waitall = trueC#

Место общения программистов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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