У меня есть простое консольное приложение с 2 работающими потоками.
Первый поток измеряет некоторые значения, а второй ищет пользовательский ввод и выполняет некоторые движения мыши.
while (true)
{
if (Input.IsKeyDown(VC_L))
{
Mouse.Move(300, 500);
Thread.Sleep(thread1_delay);
Mouse.Move(670, 300);
Thread.Sleep(thread1_delay);
Mouse.Move(870, 700);
Thread.Sleep(thread1_delay);
}
}
Проблема в том, что я хочу остановить второй поток, как только я получу другой ключ в качестве ввода. Но это не работает, так как поток все еще спит и не реагирует.