Takhle rozhodně ne! Existují dva typy čekání - aktivní a pasivní. Aktivní čekání je velmi často špatné, náročné na systémové zdroje a téměř vždy se mu snažíme vyhnout. Aktivní čekání funguje tak, že se jednou za čas probudíme, zjistíme, co se děje, a zase se na chvíli uspíme. Nevýhody jsou jasné - nikdy neurčíte interval zjišťování přesně - buď je moc krátký, tím pádem se budíte moc často a zatěžujete procesor, anebo je moc dlouhý, takže se změna zjistí dost dlouho po tom, co sledovaná událost nastane. Pasivní čekání funguje tak, že vlákno uspíte a necháte si vyhodit událost, že se daná věc stala. Pokud to jde, je to daleko lepší řešení. Pokud čekáte na změny v souborovém systému, použijte komponentu FileSystemWatcher. Rozhodně ne Timer.
|