16. Необязательные службы операционной системы¶Optional Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к функциям операционной системы, доступным только на отдельных операционных системах. Обычно эти интерфейсы основаны на интерфейсах Unix или C, но они также доступны на некоторых других системах (например, Windows или NT). Вот обзор:
- 16.1.
select– Ожидание завершения ввода-выводаselect – Waiting for I/O completion - 16.2.
threading– Интерфейс потоков высокого уровняthreading – Higher-level threading interface- 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.
thread– Множественные потоки управленияthread – Multiple threads of control - 16.4.
dummy_threading– Прямая замена модуляthreadingdummy_threading – Drop-in replacement for the threading module - 16.5.
dummy_thread– Прямая замена модуляthreaddummy_thread – Drop-in replacement for the thread module - 16.6.
multiprocessing– Интерфейс «потоков» на основе процессовmultiprocessing – Process-based “threading” interface- 16.6.1. ВведениеIntroduction
- 16.6.1.1. Класс
ProcessThe Process class - 16.6.1.2. Обмен объектами между процессамиExchanging objects between processes
- 16.6.1.3. Синхронизация между процессамиSynchronization between processes
- 16.6.1.4. Совместное использование состояния между процессамиSharing state between processes
- 16.6.1.5. Использование пула рабочих процессовUsing a pool of workers
- 16.6.1.1. Класс
- 16.6.2. СправочникReference
- 16.6.2.1.
Processи исключенияProcess and exceptions - 16.6.2.2. Каналы и очередиPipes and Queues
- 16.6.2.3. РазноеMiscellaneous
- 16.6.2.4. Объекты соединенийConnection Objects
- 16.6.2.5. Примитивы синхронизацииSynchronization primitives
- 16.6.2.6. Разделяемые объекты
ctypesShared ctypes Objects - 16.6.2.7. МенеджерыManagers
- 16.6.2.8. Прокси-объектыProxy Objects
- 16.6.2.9. Пулы процессовProcess Pools
- 16.6.2.10. Прослушиватели и клиентыListeners and Clients
- 16.6.2.11. Ключи аутентификацииAuthentication keys
- 16.6.2.12. ЛогированиеLogging
- 16.6.2.13. Модуль
multiprocessing.dummyThe multiprocessing.dummy module
- 16.6.2.1.
- 16.6.3. Рекомендации по программированиюProgramming guidelines
- 16.6.4. ПримерыExamples
- 16.6.1. ВведениеIntroduction
- 16.7.
mmap– Поддержка файлов с отображением в памятьmmap – Memory-mapped file support - 16.8.
readline– Интерфейс GNU readlinereadline – GNU readline interface - 16.9.
rlcompleter– Функция автодополнения для GNU readlinerlcompleter – Completion function for GNU readline