Мой сценарий Powershell завершился с «Термин« Write-Host »не распознается как имя командлета ...» после запуска в течение короткого периода времени.До того, как основной поток выдал это исключение, Write-Host
фактически работал и выводил данные на консоль.Могу ли я спросить, что является возможной проблемой, вызвавшей эту проблему?
Мой скрипт Powershell является многопоточным.Базовая структура:
потоки, выполняющие чтение данных из файлов -> очередь -> потоки, выполняющие синтаксический анализ -> очередь -> основной поток, ожидающий данные и вызывающий Write-Host
.
основная функция основного потокаэто что-то вроде
While (1) {
$data = $queue.Take()
Write-Host $data
}
Спасибо!