threading

Этот модуль создает высокоуровневые интерфейсы потоковой передачи поверх модуля _thread нижнего уровня. См. также модуль queue.

Изменено в версии 3.7: раньше этот модуль был необязательным, теперь он доступен всегда.

Хотя они не перечислены ниже, имена camelCase, используемые для некоторых методов и функций в этом модуле из серии Python 2.x, по-прежнему поддерживаются этим модулем.

Этот модуль определяет следующие функции:

  • threading.active_count ()

  • не заполнено...

Этот модуль также определяет следующую константу:

  • не заполнено...

Этот модуль определяет ряд классов, которые подробно описаны в разделах ниже.

Дизайн этого модуля в общих чертах основан на потоковой модели Java. Однако там, где Java делает блокировки и условные переменные базовым поведением каждого объекта, в Python они являются отдельными объектами. Класс Python Thread поддерживает подмножество поведения класса Thread Java; в настоящее время нет ни приоритетов, ни групп потоков, и потоки не могут быть уничтожены, остановлены, приостановлены, возобновлены или прерваны. Статические методы класса Thread Java при реализации отображаются в функции уровня модуля.

Все описанные ниже методы выполняются атомарно.

Локальные данные потока

Объекты Lock

Объекты RLock

Объекты Condition

Объекты Semaphore

Объекты Event

Объекты Timer

Объекты Barrier

Использование блокировок, условий и семафоров в операторе with

Last updated