Portál AbcLinuxu, 23. května 2024 20:51

thread

Vlákno procesu. Proces může běžet ve více vláknech paralelně (nebo - na jednoprocesorovém stroji - pseudoparalelně). Vlákna téhož procesu se z hlediska vykonávání kódu chovají jako samostatné procesy, sdílejí však v rámci procesu stejný adresní prostor (a mohou tedy přímo pracovat se stejnými daty). Moderní programy bývají často napsány tak, že běží jako několik vláken (jedno se stará třeba o komunikaci s uživatelem, zatímco druhé provádí výpočty). Vlákna usnadňují programování, zavádějí však nutnost synchronizace přístupu k datům, např. pomocí mutexů (vzájemného vyloučení) nebo semaforů. V Linuxu se používají tzv. POSIX Threads, tedy vlákna vyhovující standardu POSIX. Existují dvě implementace - starší LinuxThreads (vlákna se tváří jako standardní procesy, mají však zvláštní vlastnosti), a novější Native POSIX Threads (NPT, implementace vláken přímo na úrovni jádra; chování odpovídá stejnojmennému standardu).

Dokument vytvořil: Luk, 20.8.2005 14:31 | Zobrazeno: 840×

Další pojmy: tango - tarball - TCP - thread - tiling window manager - TLS - tmpfs

Filtr: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.