gpt4 book ai didi

c# - 为什么当我单击滚动条时控制台会暂停我的代码

转载 作者:太空狗 更新时间:2023-10-30 01:04:18 24 4
gpt4 key购买 nike

在 C# 控制台应用程序中运行此代码:

long last = 0;
long curr = Stopwatch.GetTimestamp();

while (true)
{
last = curr;
curr = Stopwatch.GetTimestamp();
var delta = ((curr - last) / (float)Stopwatch.Frequency) * 1000;
Console.WriteLine(delta);
Thread.Sleep(50);
}

这个来源应该打印出一些稳定的数字,比如

  • ...
  • 62.234235
  • 62.123134
  • 62.589342
  • 62.423423
  • ...

在运行时按住滚动按钮几秒钟。当您按住按钮时,输出应该停止,因为线程正在休眠....

你释放的下一个输出是smt。像这样:

  • ...
  • 62.234235
  • 62.123134 <--- 按住滚动按钮
  • 2540.342112 <--- 发布
  • 62.589342
  • 62.423423
  • ...

现在我的问题是:有没有办法阻止控制台在我滚动时向我的线程讲晚安故事?

最佳答案

不,没有办法。

Console.WriteLine 是一个阻塞操作。当您滚动时,您会阻止此调用完成,但秒表会继续运行。

当您释放滚动条时,您看到的数字基本上是 50 + 您按住滚动条的时间。

关于c# - 为什么当我单击滚动条时控制台会暂停我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com