0

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

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

4

1 回答 1

1

听起来您应该研究线程同步类,例如 WaitHandles。ManualResetEvent 可能对您很有效。
http://www.yoda.arachsys.com/csharp/threads/waithandles.shtml

于 2011-08-30T10:13:59.637 回答