17. Eksekusi SerentakΒΆ
Modul yang dijelaskan dalam bab ini memberikan dukungan untuk eksekusi kode secara bersamaan. Pilihan alat yang tepat akan tergantung pada tugas yang akan dijalankan (CPU terikat vs IO terikat) dan gaya yang dipilih saat pembuatan (multitasking koperatif yang dipicu kejadian vs multitasking preemptif). Berikut ini ikhtisar:
- 17.1.
threading
--- Thread-based parallelism - 17.2.
multiprocessing
--- Process-based parallelism- 17.2.1. Pengenalan
- 17.2.2. Referensi
- 17.2.2.1.
Process
and exceptions - 17.2.2.2. Pipes and Queues
- 17.2.2.3. Miscellaneous
- 17.2.2.4. Connection Objects
- 17.2.2.5. Synchronization primitives
- 17.2.2.6. Shared
ctypes
Objects - 17.2.2.7. Managers
- 17.2.2.8. Proxy Objects
- 17.2.2.9. Process Pools
- 17.2.2.10. Listeners and Clients
- 17.2.2.11. Authentication keys
- 17.2.2.12. Pencatatan Logging
- 17.2.2.13. The
multiprocessing.dummy
module
- 17.2.2.1.
- 17.2.3. Programming guidelines
- 17.2.4. Contoh-contoh
- 17.3. Paket
concurrent
- 17.4.
concurrent.futures
--- Launching parallel tasks - 17.5.
subprocess
--- Subprocess management - 17.6.
sched
--- Event scheduler - 17.7.
queue
--- A synchronized queue class
Berikut ini adalah modul pendukung untuk beberapa layanan di atas: