Резьбы и резьбонарезные
в чем разница между threading
и thread
модули в Python?
4 ответа:
В Python 3,
thread
переименован в_thread
. Это код инфраструктуры, который используется для реализацииthreading
, и обычный код Python не должен быть рядом с ним.
_thread
предоставляет довольно сырое представление о базовых процессах уровня ОС. Это почти никогда не то, что вы хотите, поэтому переименование в Py3k указывает на то, что это действительно просто деталь реализации.
threading
добавляет некоторые дополнительные автоматический учет, а также несколько удобства коммунальные услуги, все это делает его предпочтительным вариантом для стандартного кода Python.
threading
Это просто модуль более высокого уровня, который взаимодействуетthread
.посмотреть здесь
threading
документы:
если я не ошибаюсь,
thread
позволяет запускать функции как отдельный поток, тогда как сthreading
выобязательносоздать класс, но получить больше функциональности.EDIT: это не совсем правильно.
threading
модуль предоставляет различные способы создания потока:
threading.Thread(target=function_name).start()
- создать дочерний класс
threading.Thread
своимиrun()
метод, и начать его