Часто в моем коде я запускаю угрозы, которые в основном выглядят следующим образом:
void WatchForSomething()
{
while(true)
{
if(SomeCondition)
{
//Raise Event to handle Condition
OnSomeCondition();
}
Sleep(100);
}
}
просто знать, является ли какое-либо условие истинным или нет (например, если у вас есть некорректная кодированная библиотека без событий, просто логические переменные и мне нужен "живой просмотр" ).
Теперь я задаюсь вопросом, есть ли лучший способ выполнить такую работу, как функция windows, чтобы подключиться к ней, которая может запускать мои методы всего за x сек. Или мне нужно закодировать глобальное событие для моего приложения, подняв все x secs и позвольте ему вызвать мои методы следующим образом:
//Event from Windows or selfmade
TicEvent += new TicEventHandler(WatchForSomething));
а затем этот метод:
void WatchForSomething()
{
if(SomeCondition)
{
//Raise Event to handle Condition
OnSomeCondition();
}
}
Итак, я надеюсь, что это не закрыто из-за "субъективного вопроса" или чего-то еще, я просто хочу знать, какая наилучшая практика для такого рода работ.