阅读:996回复:2
请问有关dll中使用WaitforsingleObjiec停止响应的问题
我调用vc编写的dll,dll中有一个waitforsingleObjec(),用来等待中断发生,可是labview调用
该dll时就整个labview就停止响应,直到中断发生,有什么解决的办法么?不是可以支持多线程 的么? |
|
沙发#
发布于:2004-09-23 20:42
labview,阻塞了,labview要是多线程才行,
waitfor.....这个函数还能等待中断?不知道怎么做,建议贴一点点相关代码。。。谢谢 |
|
板凳#
发布于: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编写的问题。 |
|