hdhnkbb
驱动牛犊
驱动牛犊
  • 注册日期2004-09-23
  • 最后登录2004-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:996回复:2

请问有关dll中使用WaitforsingleObjiec停止响应的问题

楼主#
更多 发布于:2004-09-23 17:42
我调用vc编写的dll,dll中有一个waitforsingleObjec(),用来等待中断发生,可是labview调用
该dll时就整个labview就停止响应,直到中断发生,有什么解决的办法么?不是可以支持多线程
的么?
Evilly
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-23 20:42
labview,阻塞了,labview要是多线程才行,
waitfor.....这个函数还能等待中断?不知道怎么做,建议贴一点点相关代码。。。谢谢
hdhnkbb
驱动牛犊
驱动牛犊
  • 注册日期2004-09-23
  • 最后登录2004-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-24 16:18
其实是调用9030自带的plxapi.dll中的PlxIntrAttach函数,
使用格式
PlxIntrAttach(
            hDevice,
            PlxInterrupt,
            &hInterruptEvent
            );
hDevice是pci卡句柄,PlxInterrupt是结构体,用来表明接受哪个中断,&hInterruptEvent是一个用来表明接受中断部分的指针。
然后用
WaitForSingleObject(
            hInterruptEvent,
            INFINITE
            );
等待中断发生。
已经在dll中创建了一个新的进程来等待中断,并且在labview中也是使用多线程,即同时使用两个并行的while循环,一个调用dll,一个用来显示数据,可等待过程中整个labview停止响应,直到中断发生,很疑惑,到底是labview的问题呢还是dll编写的问题。
游客

返回顶部