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