快看啦!!!如何在Win98下同时实现两个高度实时的线程?

Jans 2000-06-01 10:48:00
我用一个高速数据采集卡,想同时接受和发送数据,但是好像在windows下一个时间里只能有一个在工作,一个线程老是被另一个打断,应该怎么办呢,清赐教??
...全文
224 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
panda_w 2001-01-07
不给分怎么移走呢???
  • 打赏
  • 举报
回复
Jans 2000-12-02
该问题是由于我的卡无缓存造成的,谢谢诸位仁兄的指点,但我无法将贴子移走
  • 打赏
  • 举报
回复
leer 2000-12-02
真是历史悠久。
  • 打赏
  • 举报
回复
Jans 2000-12-02
该问题已解决!
  • 打赏
  • 举报
回复
ad 2000-06-12
因为你的应用要求实时性,不应该用多线程,而应该写一个虚拟设备驱动程序,在ring0层实现对采集卡的控制。
  • 打赏
  • 举报
回复
sanhan 2000-06-02
我想你的数据采集卡应该有足够大的buffer,适当地发出中断信号,在中断处理程序里面
完成最紧迫的任务。当然,这可能需要在驱动级软件修改。

另外,一个线程控制起来比两个还是要容易,特别对于实时应用。
  • 打赏
  • 举报
回复
Sniper 2000-06-02
如果多线程做得比较好,应该是可以的。在一个时间里确定只有一个在工作,单其它线程只是被挂起,一般你应该感觉不到的。不过要注意几点:
1.多线程程序中线程不应该是执行循环,即没有数据时不要进入一个循环,而要进入一种挂起状态,应该采用事件驱动方式(当然不是Windows消息驱动);
2.要做同步。
  • 打赏
  • 举报
回复
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
申请成为版主
帖子事件
创建了帖子
2000-06-01 10:48
社区公告
暂无公告