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: