首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索时的后台工作者/ Thread.Sleep

搜索时的后台工作者/ Thread.Sleep
EN

Stack Overflow用户
提问于 2011-08-30 18:10:16
回答 1查看 466关注 0票数 0

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

除了Thread.Sleep之外,还有没有别的选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-30 18:14:00

听起来你应该研究一下线程同步类,比如WaitHandles。一个ManualResetEvent可能会很适合你。

http://www.yoda.arachsys.com/csharp/threads/waithandles.shtml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7241632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档