lprun and log4net
I've had some scheduled LINQPad tasks scripts hanging and it was related to this single line:
(Nuget: log4net)
Other log4net commands work fine. I can isolate the problem to just this single line.
Any clue why lprun is hanging?
(Nuget: log4net)
log4net.LogicalThreadContext.Properties["host"] = "test";Save a LINQ file in C# statements mode with log4net package and the above line. lprun will run indefinitely.
Other log4net commands work fine. I can isolate the problem to just this single line.
Any clue why lprun is hanging?
Comments
The linqpad is stuck here:
LINQPad.exe!LINQPad.ExecutionModel.Server.SingleThreadExecuter.Work
@ _workSignal.WaitOne(); (with infinite timeout)
LINQPad.exe!LINQPad.CmdLineAppHost.Run
@ _done.WaitOne(); (with infinite timeout)
---
_workSignal.WaitOne();
This should be re-written to periodically check if the underlying process (user query) is alive and kicking.
async Task Main() { log4net.LogicalThreadContext.Properties["host"] = "test"; }
Seems like a deadlock on the thread context when the root is not async.