1. UI本身所在的线程是主线程,所以在界面类和相关类中的代码可以直接操作UI
  2. Thread是原生线程,控制稍复杂,现在基本都可以用Task来取代
  3. Task本质是使用线程池,所以你只要管用就行了
  4. 常见用法:
                    //定义取消通知对象
                    var cts = new CancellationTokenSource();
                  
                    //定义并启动Task
                    var task = Task.Run(() =>
                    { 
                        while(!cts.IsCancellationRequested)
                        {
                            // doing
                            Thread.Sleep(100);
                        }
                    },cts.Token);
    
                    //如果在别的地方要提前结束线程运行,直接调用
                    //cts.Cancel();

     

posted on 2025-05-21 10:32  海湾的贝壳  阅读(11)  评论(0)    收藏  举报