问题描述
在我的程序中,我在几秒钟内面临一些块,这会导致不频繁的超时。我添加了一些调试输出,现在能够确定一行负责任的代码:
Debug.WriteLine($"{DateTime.Now:HH:mm:ss.fff}: Before WaitAny");
int index = WaitHandle.WaitAny(mySyncEvents,200,false);
Debug.WriteLine($"{DateTime.Now:HH:mm:ss.fff}: After WaitAny");
02:42:29.636: Before WaitAny
02:42:29.841: After WaitAny
02:42:29.850: Before ExecuteScan
02:42:29.862: After ExecuteScan
02:42:29.863: Before WaitAny
02:42:43.520: After WaitAny -> very long delay?
02:42:43.546: Before ExecuteScan
现在的问题是,尽管有 200 毫秒的短暂超时,但出现近 14 秒的长时间延迟的原因可能是什么? (理论上,第一个 Debug.WriteLine 也可能导致延迟,但我没有修改 Debug.Listeners 集合。)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)