如何使用线程同时在控制台上读/写

Cla*_*dia 0 c# simulation console multithreading

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

有没有办法在写入时读取控制台?我相信我可以使用多线程,但我不知道怎么做(我还是新的C#).

非常感谢你!

Ree*_*sey 5

您可以在调用之前检查Console.KeyAvailableConsole.ReadKey().这将让您检查控制台以查看是否有输入等待(即:用户按下+或 - )而没有阻塞.如果您没有尝试读取是否没有可用的输入,您的主线程将永远不会阻止等待用户.

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