请问用C语言编写的时间中断中,能否在中断过程中实现数据的读取?

[复制链接]
查看11 | 回复4 | 2009-4-19 12:13:35 | 显示全部楼层 |阅读模式
就是想在定时中断中,每中断一次就从外部的文件里读一个数进来,这个方法可行么?如果可以,该如何实现?

回复

使用道具 举报

千问 | 2009-4-19 12:13:35 | 显示全部楼层
可以啊,我觉得用多线程,一个线程在sleep的时候,另一个线程读数,然后第一个线程醒来继续执行,如果你觉得可以这样的话,具体的给你推荐一本书吧,linux程序设计,第3版...
回复

使用道具 举报

千问 | 2009-4-19 12:13:35 | 显示全部楼层
用Sleep()吗?同时进行应该是不行的,可以再中断之后马上就读入一个数。void pause(int *p,const int time){Sleep(time);scanf("%d", p);}...
回复

使用道具 举报

千问 | 2009-4-19 12:13:35 | 显示全部楼层
TurboC 时间中断函数 #include#include#includevoid install();/*安装新的中断向量,即将中断服务程序安装到中断向量表中*/ void interrupt (*oldtimer)();/*指向未安装前的中断向量,即函数指针,指向一段可执行的...
回复

使用道具 举报

千问 | 2009-4-19 12:13:35 | 显示全部楼层
无疑使用多线程啊,创建辅助线程,中断时间让辅助线程读取数据,然后cpu时间片切换到主线程时主线程继续执行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行