The following code throws an exception 99% of the time.
How can I ensure a new thread is created with Task.Run?
int e;
void Main()
{
Task.Run(() =>
{
e = Thread.CurrentThread.ManagedThreadId;
Task.Run(() => {CheckThread();}).Wait();
}).Wait();
Console.WriteLine("finish");
}
void CheckThread()
{
if(e == Thread.CurrentThread.ManagedThreadId)
{
throw new Exception("Error: " + Thread.CurrentThread.ManagedThreadId);
}
}