Я открываю System.Diagnostic.Process для чтения stdout из процесса, и я хотел бы иметь возможность прервать его после определенного истекшего времени.Как прервать связанный поток IO
try
{
output = outputStream.ReadToEnd();
}
catch (ThreadInterruptedException e)
{
return;
}
Это не работает, поскольку поток находится в методе ReadToEnd(). Я попытался закрыть поток из основного потока, надеясь, что EOF метод Read, но это тоже не сработало.
Вы хотите указать какой-то тайм-аут для 'ReadToEnd', чтобы вы в основном« читали до конца или до истечения 30 секунд »или что-то в этом роде? –
Да, это именно оно. – Novikov