Současná práce
Multitaskingový operační systém rozděluje dostupnou dobu procesoru mezi procesy nebo vlákna, které ho potřebují. Systém je určen pro preemptivní multitasking; přidělí procesoru časový úsek každému vláknu, které provede. Aktuálně spuštěné vlákno je pozastaveno, když jeho časový řez uplynul, což umožňuje spuštění jiného vlákna. Když systém přepne z jednoho vlákna na druhé, uloží kontext předem připraveného vlákna a obnoví uložený kontext dalšího vlákna ve frontě.
Délka časového řezu závisí na operačním systému a procesoru. Vzhledem k tomu, že je každý časový úsek malý (přibližně 20 milisekund), zdá se, že se současně provádí více vláken. Ve skutečnosti se jedná o případ v multiprocesorových systémech, kde se spustitelné vlákna distribuují mezi dostupné procesory. Při použití více vláken v aplikaci však musíte být opatrní, protože výkon systému může snížit, pokud existuje příliš mnoho vláken.
Další informace najdete v následujících tématech: