我开始开发一个简单的控制台节拍器,我发现节拍之间的时间安排出了一些问题。
设置速度并启动节拍器后,哔哔声会正常工作一会儿,然后它会打破单调节奏,并开始以不正确的节奏不正确地播放哔声。
此外,随着速度增加,蜂鸣声的持续时间开始变短(将其剪切)。
我总是在200毫秒后出现错误,因此仅以此速度对其进行测试,但是当您降低此错误(意味着增加蜂鸣声之间的间隔)时,问题会越来越迟地出现,直到完全消失为止(大约在7-800毫秒)。
顺便说一句,我使用哪种方法(睡眠或延迟)都没关系...
下面是一个非常简单的代码,其中包含了问题。
using System;
using System.Threading;
using System.Threading.Tasks;
namespace Temporary
{
class Program
{
static void Main()
{
while (true)
{
Console.Beep(2000, 200);
Thread.Sleep(200);
//Task.Delay(200).Wait();
}
}
}
}
任何想法都是什么错误,我该如何解决?谢谢!