StackAsk is a community where developers ask questions, share answers and learn from each others real-world experience, so every solved problem helps the next person who runs into it.
class Program { public static void Main(string[] args) { Thread.CurrentThread.Name = "main"; Console.WriteLine("Start Thread: " + Thread.CurrentThread.Name); Hello().GetAwaiter().GetResult(); Console.WriteLine("End Thread: " + Thread.CurrentThread.Name); Thread.Sleep(100); } public static async Task Hello() { Console.WriteLine("Current Thread at Start Hello: " + Thread.CurrentThread.Name); await Task.Run(() => { Thread.CurrentThread.Name = "task"; Console.WriteLine("Current Thread at Task: " + Thread.CurrentThread.Name); Console.WriteLine("Hello World"); }); Thread.CurrentThread.Name = "async"; Console.WriteLine("Current Thread at End Hello: " + Thread.CurrentThread.Name); } }
Start Thread: main Current Thread at Start Hello: main Current Thread at Task: task Hello World Current Thread at End Hello: async End Thread: main
private const int INITIAL_SIZE = 32; internal volatile IThreadPoolWorkItem[] m_array = new IThreadPoolWorkItem[INITIAL_SIZE]; private volatile int m_mask = INITIAL_SIZE - 1;
2.2K Point(s)
1.2K Point(s)
313 Point(s)
178 Point(s)
138 Point(s)
Input your email to receive reset password link, or if you remember your password, you can click