Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2023, 13:18   #1
Сергей7766
Новичок
Джуниор
 
Регистрация: 19.06.2022
Сообщений: 2
По умолчанию создание потоков в процессе

Всем привет. Подскажите пожалуйста как в powershell создать процесс, а в нем два потока? Первый поток вызывает утилиту на компе, второй убивает первый поток спустя 20 секунд после начала его работы (первого потока)?
Сергей7766 вне форума Ответить с цитированием
Старый 11.08.2023, 08:24   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Не понимаю зачем создавать процессы и потоки, если можно просто написать что-то вроде:
Код:
$p = Start-Process "notepad" -PassThru

try
{
  $p | Wait-Process -Timeout 20 -ErrorAction Stop
}
catch
{
  $p | Stop-Process
}
Этот скрипт запускает блокнот, а дальше либо блокнот сам закроется, либо через 20 секунд будет принудительно закрыт. Powershell сам по себе является отдельным процессом и его поток всё равно ничем не занят и может спокойно ждать стороннюю утилиту, работающую в другом процессе.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нескольких потоков iKarma Общие вопросы Delphi 9 20.10.2011 18:11
Создание потоков kardinal94 Общие вопросы Delphi 4 15.08.2011 12:04
Создание потоков cargo29 Общие вопросы Delphi 16 07.08.2011 12:11
Информация о созданном процессе процессе Deathcore Помощь студентам 1 05.04.2011 19:54
создание потоков MaRKer.nsk Общие вопросы C/C++ 6 28.03.2010 20:59