Выполнять цикл, пока не пройдет определенное время - C#

Узнай цену своей работы

Формулировка задачи:

Требуется создать цикл while. В котором будет выполняться действие до тех пор, пока не пройдет указанное количество секунд, которое берется из textbox. Если цикл не выполнился до конца за это время, то нужно попробовать снова. И так пока цикл не выполнится. Вроде не очень сложно, но сам не могу написать. P.S. с комментариями пожалуйста.

Решение задачи: «Выполнять цикл, пока не пройдет определенное время»

textual
Листинг программы
using System.Threading;
 
Thread CloakThread = new Thread(new ThreadStart(Cloak));
 
public Stopwatch sw = new Stopwatch();
sw.Reset(); //Сбрасываем значение таймера
sw.Start();//Запускаем таймер
sw.Stop();//Останавливаем таймер
textBox4.Text = sw.Elapsed.ToString();//Выводим время работы таймера
 
//Поток часов
        void Cloak()
        {
            //Начинаем отсчет
            stopwatch.Start();
            while (true)
            {
                if (status)
                    break;
                label4.Text = stopwatch.Elapsed.ToString().Remove(8);
                Thread.Sleep(1000);
            }
        }

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы