我希望能够减慢我的代码中的每一步,它可以方便某些功能,如发送击键。我可以在每一步之后添加“睡眠”但是有更好的方法吗?
答案 0 :(得分:2)
睡眠很少是做事的好方法。正确的方法是使用计时器。使用计时器不会锁定线程并防止其处理其他事件。
将要发送的击键放入列表中。然后创建一个计时器对象,发送每个刻度线上可用的下一个击键。
有几种不同的计时器类可用。使用哪一个取决于您正在创建的应用程序类型 - console,WinForms,WPF?
答案 1 :(得分:0)
只要你......
Thread.Sleep
...然后我认为没有任何实际理由偏离你现在正在做的事情。原因是其他选项需要更复杂且难以阅读的代码,并且不会在性能或资源分配方面提供任何明显的改进如果你所做的只是以延迟的方式发送击键。这肯定是KISS至高无上的一个问题。不要试图解决尚不存在的问题。
答案 2 :(得分:-2)
在代码中添加sleep。它是大多数专业人员的做法,需要放慢代码速度。使用Sleep,你需要多长时间让编译器执行下一行代码。 我建议睡眠功能。