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