У меня есть две функции, каждую из которых я хочу запускать в фоновом режиме, отслеживая поведение пользователя. Сами функции работают нормально; однако я не могу понять, как вызвать их обоих для одновременной работы. В UNIX я бы просто использовал fork() и покончил с этим, но я борюсь с PS.
#start-job -ScriptBlock $(func1)
#start-job -ScriptBlock $(func2)
Поскольку каждая функция выполняется в течение бесконечного времени, вторая строка на самом деле не вызывается, только первая функция фактически выполняет какую-либо работу.
Я пробовал использовать start-job, invoke-command, start-process и метод start в [diagnostics.process]. Моя интуиция подсказывает мне, что я неправильно понимаю, что делает start-job, потому что, если он запускал func1 в фоновом процессе, то нет причин блокировать этот скрипт верхнего уровня. Любая помощь будет оценена по достоинству!
$()
реальным блоком скрипта{}
- person Maximilian Burszley   schedule 11.09.2017