我正在编写一个多线程程序,当用户按下Escape时会中止该程序。执行此操作的线程如下:
private static void ESC_PRESS_THREAD()
{
Thread t = new Thread(EQ_CALC);
t.Start();
}
private static void EQ_CALC()
{
if (ConsoleKey == ConsoleKey.Escape)
stockEq.ToList().ForEach(sq => sq.Abort());
}
但是,这会导致程序在继续之前等待用户输入。如果没有按下Esacpe,我该怎么办?