计时器
2016-04-16 04:56
204 查看
起源
起源:在IBM PC硬件中有一个Intel8259A定时芯片,称其为时钟,ROM BIOS将它初始化为每隔54.92毫秒产生一次编号为0x08的硬中断,这个中断每秒大约发生18.207次。
Windows使用一个名为SYSTEM.DRV的设备驱动程序来处理时钟中断。当SYTEM.DRV接收到一次时钟中断,调用USER.EXE模块中的函数将应用程序所创建的每个计时器对象中的时间计数减1。当时间计数减为0时,又回置为原来所设定的值。(这是一本老书的说法)
![](https://images2015.cnblogs.com/blog/793218/201604/793218-20160416053231035-1726893134.jpg)
...
起源:在IBM PC硬件中有一个Intel8259A定时芯片,称其为时钟,ROM BIOS将它初始化为每隔54.92毫秒产生一次编号为0x08的硬中断,这个中断每秒大约发生18.207次。
Windows使用一个名为SYSTEM.DRV的设备驱动程序来处理时钟中断。当SYTEM.DRV接收到一次时钟中断,调用USER.EXE模块中的函数将应用程序所创建的每个计时器对象中的时间计数减1。当时间计数减为0时,又回置为原来所设定的值。(这是一本老书的说法)
![](https://images2015.cnblogs.com/blog/793218/201604/793218-20160416053231035-1726893134.jpg)
...
相关文章推荐
- delphi删除只读文件
- 延迟函数 比sleep效果好
- LeetCode 56. Merge Intervals
- LeetCode 290. Word Pattern(单词模式)
- LeetCode 289. Game of Life(生命游戏)
- LeetCode 291. Word Pattern II(单词模式II)
- 【Swift学习】Swift编程之旅---集合类型之数组(六)
- 如何自定义一个带删除功能的EditText
- Android 自定义View之随手指滑动的ToggleButton
- Docker 1.10,其中满载着大量大家一直期待的全新功能特性
- JDK的命令详解操作
- asp 用 PagedDataSource 为 datalist 添加分页需注意
- LeetCode 72. Edit Distance
- ASP+JS三级联动下拉菜单
- Maximum execution time of 30 seconds exceeded
- Topcoder SRM688 Div2 1000 ParenthesesDiv2Hard
- 自定义的弹出菜单
- 老毛桃u盘装系统制作工具
- CentOS升级Python2.6到Python2.7并安装pip
- htmlunit.WebClient 和 client.HttpClients 的比对