Я использую этот код для проверки установленных программ (appwiz.cpl) и моего ipconfig каждые 5 секунд.System.Threading.Timer не будет работать постоянно
Я использую поток, так как у меня есть графический интерфейс, и он должен оставаться активным.
public void time() {
var time = new System.Threading.Timer(x =>
{
conf();
ncpa("ipconfig /all");
}, null, 5000, Timeout.Infinite);
}
У меня есть обратный вызов в конце методы «NCPA», а time();
Он работает, но через несколько минут нить будет завершаться с кодом 259, и не будет работать больше.
Спасибо за помощь!
Что вы подразумеваете под обратным вызовом? –
Я вызываю 'time()' для запуска снова, в конце метода 'ncpa()' – Maske13
Таймер уже представляет собой повторную задачу, поэтому, когда вы вызываете 'time()' снова, он запустит еще один таймер , Таким образом, каждые 5 секунд запускается дополнительный таймер, в то время как другие продолжают работать (я не вижу, чтобы вы заканчивали их в любом месте). Попробуйте удалить этот «обратный вызов», который может работать. – bassfader