我只是想知道有无论如何打开和关闭EnableRaisingEvents每100毫秒?例如,最初,EnableRaisingEvents设置为true。当有事件进入时,EnableRaisingEvents设置为false。 100毫秒后,EnableRaisingEvents再次设置为真。直到文件观察者接收到另一个事件,EnableRaisingEvents再次设置为false。 在EnableRaisingEvents关闭的时间内错过事件是可以的(设置为false)。 所以我只是想知道如何在代码中实现这个逻辑。令我困惑的是,如果我使用打勾来决定是否接受该事件,该事件将被解雇?EnableRaisingEvents每100毫秒?
回答
你可以尝试这样的事情(与奥斯汀萨洛宁的建议编辑):
private static Timer _myTimer = new Timer();
// ...
private static void OnTick(Object obj, EventArgs args)
{
fileSystemWatcher.EnableRaisingEvents ^= true;
}
// ...
_myTimer.Tick += OnTick;
_myTimer.Interval = 100;
_myTimer.Start();
为什么不在OnTick中切换EnableRaisingEvents而不是共享布尔值? – 2013-03-05 18:02:18
@AustinSalonen我不明白你的意思。你能澄清一点吗? – hattenn 2013-03-05 18:04:09
而不是'_raiseEvent',使用'fsw.EnableRaisingEvents^= true;' – 2013-03-05 18:05:35
使用Timer(线程一)并将计时器的已用时间间隔设置为100 ms,如果FS在UI线程上创建,则可能需要序列化调用。
- 1. 每100毫秒暂停Exoplayer,500毫秒后重新开始
- 2. 1000毫秒每100毫秒执行一次操作
- 3. Mule 3.3.0每隔100毫秒请求回复分批日志
- 4. GetAsyncKeyState - 每毫秒调用
- 5. Android Java:.setText()每x毫秒
- 6. msleep(毫秒)与msleep_interruptible(毫秒)
- 7. 如何在100毫秒内获得自动完成响应(毫秒)
- 8. 毫秒到秒?
- 9. 每100秒垃圾回收
- 10. 将100纳秒转换为毫秒级混淆
- 11. 格式时间从秒到毫秒:秒:毫秒:微秒
- 12. Android从GMT毫秒获得UTC毫秒
- 13. 将毫秒转换为毫秒
- 14. 正在更新ListView每毫秒单行
- 15. 每200毫秒更换图标
- 16. 播放波形文件每500毫秒
- 17. 每毫秒使用performSelectorOnMainThread的问题
- 18. 每N毫秒播放声音
- 19. Qt每500毫秒中断程序
- 20. LookupAccountSid每次拨打+600毫秒
- 21. 每n毫秒写一个字符串
- 22. 导出DataGridview到CSV每毫秒
- 23. 重复循环每'x'毫秒
- 24. Android播放哔声,每n毫秒
- 25. c#每隔100毫秒在单独的线程中轮询外部设备
- 26. 100毫秒定时器,我想每个计时器勾号返回0或1
- 27. 如何使用增量毫秒来每x毫秒执行一次?
- 28. 每0.1毫秒和0.3毫秒重复两个任务(Systems.Timer.Timer不够精确)
- 29. NSDateFormatter毫秒bug
- 30. PHP毫秒isuse
目前尚不清楚你想解决什么问题。请记住,将EnableRaisingEvents设置为false不会*意味着“停止提升事件”。此后事件可能会被解雇一段时间。当你这样做时,你最好不要忘记订阅Error事件。 – 2013-03-05 18:34:45
我想我提到“在EnableRaisingEvents关闭期间错过事件是可以的(设置为false)”。 – 2013-03-05 20:33:43