mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-27 15:07:03 +01:00
More workaround for process read hangs
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user