Как остановить thread.Sleep по клику
приходится ставить thread.sleep() чтобы получить значение с ком порта, потому что сразу они не приходят.
так вот - все это дело крутится в таймере.
пытаюсь выключить таймер - он мне ругается.
как остановить thread.sleep по клику?
- Нельзя ли попонятней? от sadovoya, 20 июня 2014 года
Thread.Sleep вроде никак. Если версия Framework 4 и больше, можно использовать Task.Delay, там поддерживается CancellationToken.
Если можешь использовать WinAPI, то та же WaitForSingleObject умеет ожидать события лишь какое-то время. А после выхода проверяй, вышел ты по таймауту или по событию, если по событию - закрывай все. Событие дергай, соответственно, когда нужно завершить работу. Собственно, все слипы внутри программы должны быть заменены на такие механизмы, завязанные на событии "закрытие программы".