Trådar i Linux – parallell exekvering och delade resurser
Medan processer är isolerade enheter är trådar lättare exekveringsenheter inom en process.
Vad är en tråd?
En tråd är ett körflöde inom en process. Flera trådar kan köras parallellt och dela:
- Minne
- Globala variabler
- Öppna filer

Linux behandlar trådar som separata schemaläggningsenheter.
Varför använda trådar?
- Bättre prestanda
- Mindre minnesåtgång
- Snabb kommunikation
Skillnaden mot processer
Processer är isolerade. Trådar delar minne. Det gör trådar snabbare men mindre säkra.
Läs mer om processer:
Processer i Linux
Trådar och schemaläggning
Linux schemalägger trådar individuellt. De konkurrerar om CPU-tid precis som processer.
Fördjupning:
Schemaläggning i Linux
Trådar i Python
Python kan skapa trådar via threading. Dessa hanteras av Linux som schemaläggningsbara enheter.
Mer här:
Python som Linux-process
Relaterade inlägg