后台工作者/线程.在搜索中睡觉

本文关键字:搜索 工作者 线程 后台 | 更新日期: 2023-09-27 18:07:13

我有一个BackgroundWorker,我在搜索中使用。可以进行两种不同的搜索,一种是对SQL数据库的搜索,另一种是对Accpac数据库的搜索。为了适应Accpac DB缓慢的执行时间,我使用了Thread.Sleep。问题是,当我在SQL数据库上进行搜索时,我给出了参数,说明它应该只返回活动记录。如果我移动线程。睡眠以适应我的Accpac搜索,然后我的SQL结果返回所有记录,而不是仅活动。如果我移动线程。睡眠,以适应我的SQL搜索,然后有Accpac搜索结果返回的问题。

除了Thread.Sleep还有其他选择吗?

后台工作者/线程.在搜索中睡觉

听起来你应该看看线程同步类,比如WaitHandles。ManualResetEvent可能会很适合你。
http://www.yoda.arachsys.com/csharp/threads/waithandles.shtml