Samtidig exekvering¶
De moduler som beskrivs i detta kapitel ger stöd för samtidig exekvering av kod. Vilket verktyg som är lämpligt beror på vilken uppgift som ska utföras (CPU-bunden eller IO-bunden) och vilken utvecklingsstil som föredras (händelsestyrd kooperativ multitasking eller preemptiv multitasking). Här är en översikt:
threading— Trådbaserad parallellismmultiprocessing— Processbaserad parallellismmultiprocessing.shared_memory— Delat minne för direktåtkomst mellan processer- Paketet
concurrent concurrent.futures— Starta parallella uppgifterconcurrent.interpreters— Flera tolkar i samma processsubprocess— Hantering av underprocessersched— Schemaläggare för händelserqueue— En synkroniserad kö-klasscontextvars— Kontextvariabler
Följande är stödmoduler för några av ovanstående tjänster: