Это странная проблема, с которой я столкнулся. У меня есть оконное приложение, написанное на c # для тестирования. Он имеет родительскую форму MDI, которая содержит несколько дочерних форм. Одна из форм запускает тестовые сценарии, создавая процессы и записывая сценарии, выводимые в текстовое поле. Другая форма - открытый последовательный порт и мониторинг состояния устройства, над которым я работаю (например, оболочка). Если я запустил их оба вместе, вывод скрипта, похоже, появится только в текстовом поле после завершения теста. Однако, если я не открою форму последовательного порта, вывод скрипта будет записан в режиме реального времени.
Кто-нибудь знает, в чем причина проблемы? Я заметил, что обработчик onTataReceived evenT для формы последовательного порта имеет заголовок [STAThread]. Это приведет к тому, что поток последовательного порта будет иметь более высокий приоритет, чем другие процессы?
Заранее спасибо.