Thread (multithreading): Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Atomique (diskusia | príspevky)
d +en
Bez shrnutí editace
Riadok 1:
'''Vlákno''' je v [[informatika|informatike]]
spôsob ako rozdeliť program na dva alebo viac rovnocenne bežiacích úloh. (Názov „vlákno“ je analogický s normálnymi vláknami, ktoré treba na utkanie kúsku látky). Viacnásobne vlákna môžu byť vykonávané naraz na veľkých počítačových systémoch. Multithreading sa obyčajne zabezpečuje buď rozdeľovaním času (kde jeden procesor prepína medzi vykonávaním rôzných vlákien) alebo multiprocessing (kde sú vlákna vykonávané na rozdielných procesoroch). Vlákno je podobné [[Proces (informatika)|procesu]], odlišný je spôsob zdielania prostriedkov.
 
Veľa moderných operačných systémov priamo podporujú obydva spôsoby. Rozdeľovanie času aj multiprocessing s plánovaním procesov. Jadro operačného systému dovoľuje programátorom manipulovať s vláknami cez systémove volania. Niektoré implementácie sa nazývaju vlákna jadra, alebo ľahké procesy. Program može mať vlákna implementované aj pomocou casovačov, signálov, alebo inak. Je však potrebné prerušiť vlastné vykonávanie a odtial urobiť náhodné rozdeľovanie času. Tieto vlákna sa niekedy nazývaju užívateľské.