Многопоточность зависает при чтении стандартного вывода - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь запустить исполняемый файл с CreateNoWindow, установленным в True, и пытаюсь прочитать стандартный вывод программы и добавить его в список. Но программа через некоторое время зависает. Я вызываю процесс, используя новый поток.

Я создал поток, используя Dim BG_thread в качестве нового потока (AddressOf StartApp). Затем я определил функцию StartApp и внутри функции вызвал процесс, используя Process.start (app.exe), я установил startinfo на .createnowindow true, .useshellexecute false, .read стандартный вывод true. Я создал некоторое время l oop, пока процесс не завершился. Внутри l oop я прочитал стандартный вывод процесса с помощью средства чтения потока и добавил его в список, преобразовав в строку.

...