定時器TIMER是否有會創建自己的線程


如題,定時器TIMER是否有會創建自己的線程?
例如我在程序中的主線程使用定時器,那么定時器事件是由主線程執行,還是由定時器自己創建線程執行?
感覺應該是主線程執行,但是不太確信,請大蝦指點確認一下。

4 个解决方案

#1


是主線程,分給我吧

#2



    定時器完全是在進程的主線程中工作,受消息循環的控制,只是在需要的時候給消息隊列插入一條消息,如果上一次觸發時的消息沒有處理完,即使時間到了也不會在此期間觸發第二次,因此精度是得不到保證的。定時器的精度不夠不是因為觸發的問題,而是觸發后通過消息隊列,到達的時候已經被延遲,如果系統不忙,這個延遲時間會很小,如果系統忙,這個延遲就無法預料了,但無論如何這個延遲是存在的,當然大部分情況下我們是能夠容忍的,也能夠滿足日常應用,但要是進行實時通訊等定時器就不夠用了。 
    多媒體定時器從精度上講會好很多。

#3


定時器不是線程,它執行大函數一樣 會假死

#4


主線程,定時器只是在主線程中工作執行而已。。。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com