16. Дополнительные службы операционной системы¶Optional Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к функциям операционной системы, которые доступны только на отдельных операционных системах. Как правило, эти интерфейсы являются аналогами интерфейсов Unix или C, но они также доступны на некоторых других системах (например, Windows). Ниже приведен обзор:
- 16.1. select – Ожидание завершения ввода-выводаselect – Waiting for I/O completion
- 16.2. threading – Параллелизм на основе потоковthreading – Thread-based parallelism
- 16.2.1. Объекты потоковThread Objects
- 16.2.2. Объекты блокировокLock Objects
- 16.2.3. Объекты RLockRLock Objects
- 16.2.4. Объекты ConditionCondition Objects
- 16.2.5. Объекты семафоровSemaphore Objects
- 16.2.6. Объекты событийEvent Objects
- 16.2.7. Объекты таймеровTimer Objects
- 16.2.8. Использование блокировок, условий и семафоров в операторе withUsing locks, conditions, and semaphores in the with statement
- 16.2.9. Импорт в многопоточном кодеImporting in threaded code
- 16.3. multiprocessing – Параллелизм на основе процессовmultiprocessing – Process-based parallelism
- 16.3.1. ВведениеIntroduction
- 16.3.1.1. Класс ProcessThe Process class
- 16.3.1.2. Обмен объектами между процессамиExchanging objects between processes
- 16.3.1.3. Синхронизация между процессамиSynchronization between processes
- 16.3.1.4. Разделение состояния между процессамиSharing state between processes
- 16.3.1.5. Использование пула процессовUsing a pool of workers
- 16.3.2. СправочникReference
- 16.3.2.1. процесс и исключенияProcess and exceptions
- 16.3.2.2. Каналы и очередиPipes and Queues
- 16.3.2.3. РазноеMiscellaneous
- 16.3.2.4. Объекты соединенийConnection Objects
- 16.3.2.5. Примитивы синхронизацииSynchronization primitives
- 16.3.2.6. Разделяемые ctypes объектыShared ctypes Objects
- 16.3.2.7. МенеджерыManagers
- 16.3.2.8. Объекты-проксиProxy Objects
- 16.3.2.9. Пулы процессовProcess Pools
- 16.3.2.10. Слушатели и клиентыListeners and Clients
- 16.3.2.11. Ключи аутентификацииAuthentication keys
- 16.3.2.12. ЖурналированиеLogging
- 16.3.2.13. Модуль multiprocessing.dummyThe multiprocessing.dummy module
- 16.3.3. Рекомендации по программированиюProgramming guidelines
- 16.3.4. ПримерыExamples
- 16.3.1. ВведениеIntroduction
- 16.4. mmap – поддержка файлов, отображаемых в памятьmmap – Memory-mapped file support
- 16.5. readline – интерфейс GNU readlinereadline – GNU readline interface
- 16.6. rlcompleter – функция завершения для GNU readlinerlcompleter – Completion function for GNU readline
- 16.7. dummy_threading – прямая замена модуля threadingdummy_threading – Drop-in replacement for the threading module
- 16.8. _thread – низкоуровневый API многопоточности_thread – Low-level threading API
- 16.9. _dummy_thread – прямая замена модуля _thread_dummy_thread – Drop-in replacement for the _thread module