gpt4 book ai didi

c# - 如何使用线程在控制台上同时进行读/写

转载 作者:行者123 更新时间:2023-12-03 13:16:17 27 4
gpt4 key购买 nike

我想实现一个运行模拟的C#控制台应用程序。另外,我想给用户机会在控制台上按“+”或“-”来加速/减速模拟的速度。

有没有办法在编写控制台时读取控制台?我相信我可以为此使用多线程,但是我却不怎么做(我对C#还是很陌生)。

非常感谢你!

最佳答案

您可以在调用Console.ReadKey()之前检查Console.KeyAvailable。这将使您检查控制台以查看是否有输入等待(即用户按下+或-)而没有阻塞。如果您只是没有任何输入可用就不要尝试读取,则您的主线程将永远不会阻塞等待用户的时间。

使用这种机制,您实际上可以在单线程应用程序中执行此操作。

关于c# - 如何使用线程在控制台上同时进行读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464448/

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