【发布时间】:2011-03-10 16:39:01
【问题描述】:
有人知道如何停止 Console.ReadLine 方法,当它在不同的线程上运行时?
现在我使用的代码(循环部分)是这样工作的:
while (true)
{
while (!Console.KeyAvailable) Thread.Sleep(100);
string line = Console.ReadLine();
}
它确实有效,但问题是只要我输入一个字符,服务器就不会关闭。
有人知道如何实现吗? (也欢迎使用完全不同的方法,只要它允许我在调用 Start() 方法后读取控制台行,并且在调用 Stop() 方法后停止。)
【问题讨论】:
-
这是一个非常古老的问题。但是,如果您像我一样遇到这个问题,请查看我的答案:stackoverflow.com/a/49511467/1729973
标签: c# multithreading console