一个控制台程序中的开启了几个多线程,
不知道啥原因偶尔会自动暂停了,
敲一下键盘就继续
//---有几个多线程在运行
---主线程用这个阻止停止
while (key != "Q")
{
WriteLine("\n按Q结束服务......");
key = Console.ReadLine().ToString().ToUpper();
}
1 static void BeginThread() 2 { 3 _threadBegin = new Thread((obj) => 4 { 5 while (true) 6 { 7 8 //做些事情 9 10 } 11 12 } 13 14 15 16 } 17 18
你在问什么
在看看
@hellozmh: 你的线程的代码呢
代码贴全.
估计你说的是模拟DOS本身的问题,没焦点不执行代码的问题,跟代码无关。
估计楼主是这个原因
没有焦点什么意思
@hellozmh: 没什么意思,反正你选中窗口敲个回车就行了(多敲几个也无所谓,有动的输出最直观),跟代码无关。
是不是锁有问题
线程是怎么开的?
– dudu 6年前@dudu:
@dudu:
BeginThread();
===========
– hellozmh 6年前/// <summary>
/// 处理请求开始相关的数据
/// </summary>
static void BeginThread()
{
_threadBegin = new Thread((obj) =>
{
while (true)
{}}}
@hellozmh: 建议在补充问题中添加
– dudu 6年前