关于WqlEventQuery类的问题
我通过ManagementEventWatcher和WqlEventQuery来作cdrom的监听程序代码片断如下:WqlEventQuery changeCDQuery = new WqlEventQuery("__InstanceModificationEvent",
new TimeSpan(0, 0, 1), "TargetInstance isa \"Win32_CDROMDrive\"");
m_changeCDWatcher = new ManagementEventWatcher(changeCDQuery);
m_changeCDWatcher.EventArrived += new EventArrivedEventHandler(ChangeCDHandler);
m_changeCDWatcher.Start();
但是,问题是程序运行起来cpu占用率非常的光,我认为是wmi论询时,非常地耗费cpu时间造成的,又由于时间间隔为1秒造成cpu基本上持续在100%,所以我问一下达人们,有没有其它的解决办法,或者是有方法解决这个问题?谢谢 --------------------编程问答-------------------- new TimeSpan(0, 0, 1)这个你自己写的1毫秒,这个改大一点就可以了
补充:.NET技术 , C#