- Регистрация
- 31.10.2011
- Сообщения
- 2 955
- Благодарностей
- 781
- Баллы
- 113
Часто возникала такая ситуация - что надо обрубить код - по таймеру.
Накидал кусок, вроде отрабатывает, но если есть кому что добавить - давайте доработаем под лучшее решение.
Код:
Накидал кусок, вроде отрабатывает, но если есть кому что добавить - давайте доработаем под лучшее решение.
Код:
C#:
var doing = new ParameterizedThreadStart(vbn => {
//тут надо разместить Ваш код который необходимо обрывать по времени
});
Thread myThread = new Thread(doing);
myThread.Start(instance); // запускаем поток с Вашим кодом внутри открытого потока, который надо будет позже прервать, передаём потоку наш главный инстанс (может и не надо передавать, но так работает)
Thread.Sleep(Convert.ToInt32(project.Variables["time"].Value)*1000); // главный поток, который ждёт указанное время в переменной time (в секундах)
myThread.Abort(); //прошло время time в секундах и закрываем поток с вашим кодом