Egy Timer segítségével meghatározott időközönként lefuttathatók bizonyos kódrészek. Ha egy Timer már egyszer tüzelt, nem fog újra aktivizálódni, csak ha ezt külön beállítjuk. Ez azt jelenti, hogy a Timer objektum, nem egy periodikus időzítő.
Időzítők nem használhatók dolgozó szálakban.
Amikor egy időzítő lejár, az ITimerEventListener::OnTimerExpired() eseménykezelő kerül meghívásra. A Timer újraindítható az eseménykezelőben, ezzel emulálva egy periodikus időzítőt. Például:
Példa:
A monitorok lehetőséget adnak objektumokhoz való hozzáférés szinkronizálására (zárolására). Ennek érdekében, egy listában számon tartják az objektum elérésére várakozó szálakat.
Amikor egy szál zárolja az objektumot, azt nem érheti el másik szál mindaddig, amíg a zárfeloldásra nem kerül.
Azt a részt, ahol a közös erőforrás használata folyik, kritikus szakasznak nevezzük. Ezeket a szakaszokat fogják közre a monitor Enter() és Exit() metódusai.
A Wait(), Notify() és NotifyAll() utasítások csak a kritikus szakaszon belülről hívhatók.
Azon szálak, amelyek a monitoron belül vannak, átadhatják a futás jogát várakozó szálaknak értesítéssel. A várakozó szálak a legutolsó "Wait" pozíciótól folytatják futásukat.
A szál az alapegysége a futásirányításnak egy programon belül. Egy egyszerű, szekvenciális kódrészlet futtatását jelenti a programban. Több szál több, egyidejű, konkurens kódfuttatást jelent.
Ha több szál egyidejűleg használja ugyanazt az erőforrást, ezek a közös használatú erőforrások inkonzisztens állapotba kerülhetnek.
Ennek elkerülése érdekében, garantálni kell a kölcsönös kizárást az osztott erőforrás használatakor. Röviden, ha egy szál használja az adott erőforrást, másik szál nem érheti azt el.
Azon erőforrások, amelyek szálbiztosak, használhatók több szál által annak a veszélye nélkül, hogy inkonzisztencia merülne fel. (Statikus erőforrások általában szálbiztosak, objektumpéldányok általában nem.)
Míg a dolgozó folyamatok futása lineáris, addig az esemény-vezérelt szálaké - ahogy a nevük is mutatja -, egy esemény alapján indul, és addig ismétlődik, amíg egy stop értesítést nem kapnak.