-
thread 使用join
using System; using System.Threading; namespace Pattern03 { class Program { static void Main(string[] args) { Console.WriteLine($" 主线程:{Thread.CurrentThread.ManagedThreadId} is running."); //启动一个新线程。Thread 默认是前台线程。 //如果主线程退出时,仍有未结束的前台线程,则程序会继续。 //如果主线程退出时,仍有未结束的后台线程,则后台不会继续执行后续操作 Thread t = new Thread(new ThreadStart(ThreadProc)); Console.WriteLine(t.IsBackground ? "t 是一个后台线程":"t 是一个前台线程"); // Start the thread t.Start(); // Wait for the thread to exit 等待新线程结束。并阻塞主线程继续 t.Join(); Console.WriteLine($"主线程:{Thread.CurrentThread.ManagedThreadId} is running "); Console.ReadLine(); } static void ThreadProc() { Console.WriteLine($"thread id:{ Thread.CurrentThread.ManagedThreadId} is running"); Thread.Sleep(1000);//模拟耗时的操作 Console.WriteLine($"thread id:{Thread.CurrentThread.ManagedThreadId} end"); } } }
线程学习(一)thread 使用join
最新推荐文章于 2022-05-24 14:41:25 发布