我開啟一個線程(里面是死循環(huán),while(true)),線程里執(zhí)行一些功能,最終結(jié)束時如果最終不用Thread.Sleep(1000)這種阻礙線程的方法,那么界面會有卡動,但是我sleep阻礙線程的時間太多了覺得浪費,而且也影響不必要的等待時間,太少了又卡,有沒有什么辦法讓sleep精確,同時不影響界面使用?
2 回答

天涯盡頭無女友
TA貢獻1831條經(jīng)驗 獲得超9個贊
你原來的程序只有一個線程, 就是UI主線程, 現(xiàn)在主線程在工作,同時還有一個后臺線程在工作, 使用的CPU自然就高了。 如果不希望主線程因為計算而阻塞,兩個線程是最少的,一般實際項目中,都是2-4個線程, 占用高只是你的計算比較復(fù)雜,或者CPU性能不夠而已。
用控件的begininvoke在非UI線程中操縱控件應(yīng)該會好一點
- 2 回答
- 0 關(guān)注
- 2104 瀏覽
添加回答
舉報
0/150
提交
取消