Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/MsBuildPipeLogger.Logger/PipeWriter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ protected PipeWriter(PipeStream pipeStream)
_binaryWriter = new BinaryWriter(_memoryStream);
_argsWriter = new BuildEventArgsWriter(_binaryWriter);

new Thread(() =>
Thread writerThread = new Thread(() =>
{
BuildEventArgs eventArgs;
while ((eventArgs = TakeEventArgs()) != null)
Expand All @@ -46,7 +46,11 @@ protected PipeWriter(PipeStream pipeStream)
_pipeStream.Flush();
}
_doneProcessing.Set();
}).Start();
})
{
IsBackground = true,
};
writerThread.Start();
}

private BuildEventArgs TakeEventArgs()
Expand Down
11 changes: 8 additions & 3 deletions src/MsBuildPipeLogger.Server/PipeLoggerServer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ protected PipeLoggerServer(TPipeStream pipeStream, CancellationToken cancellatio
_buildEventArgsReader = new BuildEventArgsReaderProxy(_binaryReader);
CancellationToken = cancellationToken;

new Thread(() =>
Thread readerThread = new Thread(() =>
{
try
{
Expand All @@ -55,7 +55,7 @@ protected PipeLoggerServer(TPipeStream pipeStream, CancellationToken cancellatio
{
}
}
catch (EndOfStreamException)
catch (IOException)
{
// The client broke the stream so we're done
}
Expand All @@ -68,7 +68,12 @@ protected PipeLoggerServer(TPipeStream pipeStream, CancellationToken cancellatio
Buffer.Write(new byte[1] { 0 }, 0, 1);

Buffer.CompleteAdding();
}).Start();
})
{
IsBackground = true
};

readerThread.Start();
}

protected abstract void Connect();
Expand Down