Я делаю приложение на С#, которое использует winform в качестве графического интерфейса и отдельный поток, который работает в фоновом режиме, автоматически меняя вещи. Бывший:
public void Run()
{
while(true)
{
printMessageOnGui("Hey");
Thread.Sleep(2000);
// Do more work
}
}
Как бы мне сделать паузу в любом месте цикла, потому что одна итерация цикла занимает около 30 секунд. Поэтому я бы не хотел приостанавливать его после выполнения одного цикла, я хочу приостановить его вовремя.