Есть ассинхронный метод в котором идет цикл добавления в List значений. Как можно сделать так, чтоб при нажатие на кнопку цикл "замерзал" и если еще раз нажать, то он продолжался с того места где остановился
C# Mutex
я так понимаю, вам нужно смотреть в сторону Mutex, в цикл, добавить проверку WaitOne, а кнопкой замораживать, либо размораживать.
Ну, не знаю как поставить паузу в любой между всеми командами цикла (и уж тем более в теле вызываемых функций), но знаю как можно просто сделать паузу без мьютексов. Возможно это велосипед, но вот мой вариант (на псевдо шарпе):
bool pause = false;
Thread thread = null;
public static void Main (string[] args) {
thread = new Thread(loop);
thread.Start();
}
void loop () {
for (;;) {
// Тело цикла
if (pause) for (;;) {
Thread.Sleep(15);
if (!pause) break;
}
}
}
Достоинства:
Недостатки:
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости