tevent在setevent后为什么不能及时回应?(30分)

  • 主题发起人 主题发起人 qier_7
  • 开始时间 开始时间
Q

qier_7

Unregistered / Unconfirmed
GUEST, unregistred user!
好像只有在waitfor的时间到了以后才去处理,怎么让他在置位后就处理?
快没分了,帮帮忙吧?
 
WaitFor... 的 Timeout值设置为0,表示取事件信息的状态,不需要等待时间
 
好不好用,会不会出现问题? 会不会 cpu 占用率很高?
 
问题不会出现,但占用CPU会高一点,我想不通你为什么连100ms都等不及
 
不会把,应该是你的代码可能有问题[:D]
 
我想尽量节省时间。张大侠能不能给我点参照的源码?万分感谢!
 
岳促代庖了
初始化..
m_hEvent := CreateEvent(nil, false, false, nil);
//
//nil:事件属性 = nil
//false: 表示系统完成复位事件,
//false: 事件初始状态.
// 开始等待回应消息,知道超时或者事件触发.
if (WAIT_OBJECT_0 = WaitForSingleObject(m_hEvent, 120000)) then
begin

处理...
end;

//在事件触发的地方,
SetEvent(m_hEvent);
// 设置事件
 
接受,回头自己调调看。
 
多人接受答案了。
 
后退
顶部