在C#中 如何实现等待一个程序执行1秒 在执行下一步

在等待的1秒内A()在执行执行一秒后B()开始执行... 在等待的1秒内A()在执行 执行一秒后 B()开始执行 展开
 我来答
woshixufei5
2013-12-09 · 超过16用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:37.9万
展开全部
不是很明白你的意思,你是想在执行A之后,停1秒在去执行B,还是说,执行完A的所有过程了,在去执行B
追问
为A()设定1秒的执行时间
追答
那么就只能这么做了
A()
{
//记录开始时间

//执行过程

//当前时间减去开始时间,记录结果

//如果结果大于0
Thread.Sleep(结果(毫秒))
B();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyj0343
2013-12-09 · TA获得超过191个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:173万
展开全部
加入一个时间控件,命令完成后开始执行倒计时,1秒后执行下一步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a1011de
2013-12-09 · TA获得超过532个赞
知道答主
回答量:92
采纳率:0%
帮助的人:20.8万
展开全部
void A(){
pulse = new System.Timers.Timer();
pulse.Interval = 1000;
pulse.Elapsed += new System.Timers.ElapsedEventHandler(B);
pulse.Enabled = true;
}

void B(){}
追问
大哥 这个 是间隔 一秒  我希望的是 A() 执行 一秒 停止 在执行B()

谢谢 大哥的 回答
追答
个人看法可能有错:那就用线程做了,如果线程也不行就想不到其他方法了,毕竟你想让一个方法只执行一秒,抛开你的代码,一秒钟时间一个方法未必能执行的完,要把这里的调度做好设计到稍微底层一点的问题, c#不大可能在线程之外提供这类方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-02
展开全部
A();
System.Threading.Thread.Sleep(1000);
B();
更多追问追答
追问
sleep 会挂起A()  我希望的是 A()可以这行1秒
追答
没搞懂你的需求。
sleep不会挂起A()。A()不运行完不会运行sleep()。
如果你希望A()运行一秒,那就用定时器啊,前面已经有非常详细的方案了,你直接采用就好了。
没懂你为什么还不结账给别人分?

你不会是想只让A()运行一秒吧?一秒后让A()停止了运行B()?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式