More workaround for process read hangs

This commit is contained in:
Jordan Dominion
2023-11-26 17:47:49 -05:00
parent 4de500f428
commit 38d84c5a2e
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -153,7 +153,7 @@ namespace Tgstation.Server.Host.System
if (handle.HasExited)
{
handle.WaitForExit();
await Task.WhenAny(readTask, asyncDelayer.Delay(TimeSpan.FromSeconds(10), cancellationToken));
await Task.WhenAny(readTask, asyncDelayer.Delay(TimeSpan.FromSeconds(30), cancellationToken));
if (!readTask.IsCompleted)
{
@@ -250,7 +250,7 @@ namespace Tgstation.Server.Host.System
errorReadTask = stdErrHandle.ReadLineAsync(disposeToken).AsTask();
var completedTask = await Task.WhenAny(outputReadTask ?? errorReadTask, errorReadTask ?? outputReadTask);
var line = await completedTask;
var line = await completedTask.WaitAsync(disposeToken);
if (completedTask == outputReadTask)
{
outputReadTask = null;