c# 实现使用线程不用sleep,但不卡的功能

我开启一个线程(里面是死循环,while(true)),线程里执行一些功能,最终结束时如果最终不用Thread.Sleep(1000)这种阻碍线程的方法,那么界面会有卡动,但是我sleep阻碍线程的时间太多了觉得浪费,而且也影响不必要的等待时间,太少了又卡,有没有什么办法让sleep精确,同时不影响界面使用?

达令说
浏览 2071回答 2
2回答

天涯尽头无女友

你原来的程序只有一个线程, 就是UI主线程, 现在主线程在工作,同时还有一个后台线程在工作, 使用的CPU自然就高了。 如果不希望主线程因为计算而阻塞,两个线程是最少的,一般实际项目中,都是2-4个线程, 占用高只是你的计算比较复杂,或者CPU性能不够而已。用控件的begininvoke在非UI线程中操纵控件应该会好一点
打开App,查看更多内容
随时随地看视频慕课网APP