我们正在使用后台工作线程(C#.net)在 Windows 应用程序(使用 .net 3.5 开发)中异步执行一些任务 ....注册 Do_Work 事件(由 Windows 计时器通过调用 RunWorkerAsync 调用),它会调用 web 服务来获取数据 。有了这个我们发现,每当 Do_Work 为获取数据而触发时,主线程的处理都会出现延迟。例如
场景 1:当 Do_Work 事件未触发时,主线程在 2-3 秒内打开表单
场景 2:触发 Do_Work 事件时,主线程在 5-8 秒内打开表单
注意:1.主线程,后台工作线程(Do_Work)都调用webservice来获取数据2.后台工作线程任务完全独立于主线程任务3.我们只使用多核机器......
任何帮助都是可观的,谢谢