Сейчас верну глобальную декларацию pBuffer обратно в функцию и посмотрю, не будет ли вылетать на ping (на несуществующих командах вылетает же).
------------ Дoбавленo в 11.33:
nesco писал(а):
Как ведет себя последня схема с уничтожением tasklist и повторным его запускомНа первый взгляд - не вылетает. Мнение, что при попытке запустить уже работающий процесс с консольным выводом происходит конфликт, портящий рабочие структуры менеджера памяти? Ещё мнение, что чем больше запускаемое выводит текста, тем выше вероятность вылета. Например, попытка запустить несуществующую команду приводит всего к одной строчке в консоль - "Данная команда не поддерживается. Воспользуйтесь параметром "x /?"."
Но даже она иногда вызывает вылет, если выполнять по таймеру. Ping, наверное, вылетел бы, если бы выводил текст быстро, но он медленный (большой лаг между запуском и выводом) и (потому?) упорно не хочет вылетать.
------------ Дoбавленo в 11.43:
Подтвердилось, стоило уменьшить таймаут у пинга до 1 мс, менеджер памяти вылетел сразу же, однако ping висеть не остался. Сейчас сделаю ему большой вывод - кол-во итераций подниму, посмотрю.