当前位置:编程学习 > C#/ASP.NET >>

关于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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,