2016 - 2024

感恩一路有你

定时器会阻塞线程吗 mfc线程和定时器有什么区别?

浏览量:3021 时间:2021-03-10 17:59:00 作者:admin

mfc线程和定时器有什么区别?

计时器是在特定时间执行一次代码。它的执行完全取决于时间。当线程操作系统为其分配内存空间后,它将像主线程一样进入线程队列等待。因此,计时器是抢先执行的。只要时间到了,就会因为优先级高而立即执行,这会影响程序的执行速度,而线程不会和其他线程一起进入队列。两者的目的也不同。线程用于并发执行,实现程序的同步,而计时器只做一些必须定期做的工作,比如刷新窗口

简单地说

在windows下,当计时器到达时,它会发送一条消息,流程接收到消息后进行相应操作。它的优先级很低。在进程的时域中,直到重要消息被执行,它才被执行。所以普通定时器从不做一些不重要的事情,比如刷新屏幕。

线程与消息响应机制无关。CPU将分别处理线程想要处理的事情。

如果你想谈论联系,你可能想在业余时间完成一些事情

一般来说,一个应用程序是一个进程,一个进程有多个线程。如果应用程序只有一个线程,那么它就是主线程。主线程运行一些消耗资源的东西来下载大文件,主线程会阻塞,没有办法运行其他东西。如果把定时器放在主线程中,如果主线程中有一些消耗资源的东西,就会造成定时器不准确的现象。这两件事是两码事,没有可比性。

定时器会阻塞线程吗 定时器与线程的区别 java定时器与线程阻塞

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。