Резьбы и резьбонарезные


в чем разница между threading и thread модули в Python?

4 53

4 ответа:

В Python 3, thread переименован в _thread. Это код инфраструктуры, который используется для реализации threading, и обычный код Python не должен быть рядом с ним.

_thread предоставляет довольно сырое представление о базовых процессах уровня ОС. Это почти никогда не то, что вы хотите, поэтому переименование в Py3k указывает на то, что это действительно просто деталь реализации.

threading добавляет некоторые дополнительные автоматический учет, а также несколько удобства коммунальные услуги, все это делает его предпочтительным вариантом для стандартного кода Python.

threading Это просто модуль более высокого уровня, который взаимодействует thread.

посмотреть здесь threading документы:

http://docs.python.org/library/threading.html

если я не ошибаюсь, thread позволяет запускать функции как отдельный поток, тогда как с threading вы обязательно создать класс, но получить больше функциональности.

EDIT: это не совсем правильно. threading модуль предоставляет различные способы создания потока:

  • threading.Thread(target=function_name).start()
  • создать дочерний класс threading.Thread своими run() метод, и начать его

модуль " поток "обрабатывает поток как функцию, в то время как модуль" поток " реализуется объектно-ориентированным способом, т. е. каждый поток соответствует объекту.