我有一个控制台应用程序,我想让用户x秒响应提示.如果在一段时间后没有输入,程序逻辑应该继续.我们假设超时意味着空响应.
接近这个的最直接的方法是什么?
是否可以以Console.ReadLine()编程方式停止?
我有一个控制台应用程序:大部分逻辑运行在不同的线程上,在主线程中我接受输入使用Console.ReadLine().当分离的线程停止运行时,我想停止从控制台读取.
我怎样才能做到这一点?
有没有办法将[enter]键击到当前进程中,强制在Console.ReadLine()上阻塞线程?
更多信息(你可以忽略这个)
我有一个C#控制台应用程序正在运行另一个在Console.ReadLine()上阻塞的线程.由于Console.ReadLine调用在Windows中非托管代码的内部深处运行的本机Windows线程,因此在解除阻塞之前它不会中止,并且直到它在键盘上接收到按键才会发生.
因此,当我在这个线程上调用".Abort"时,在C#.NET中,直到我在控制台上手动按[enter]才会这样做.我想自动化这个按键.