Добрый день, уважаемые форумчане. Во время создания многопоточного приложения (с использованием модуля
threading) у меня возник вот какой вопрос (но сначала немного кода):
# Импортируем функцию run,
# которую будем запускать в отдельном потоке
from src.player import run
# Модуль обеспечивающий многопоточность
import threading
# Создаем поток и запускаем его (здесь conn и bids
# просто какие-то параметры не играющие роли).
t = threading.Thread(target=run, args=(conn, bids))
t.start()
Так вот. В C++ (POSIX thread libraries) есть еще функция
pthread_detach(), которая “put a running thread in the detached state”, т.е. при завершении работы потока (в нашем случае функции run) освобождает память, занимаемую потоком. Это можно проследить (по крайней мере в Linux) с помощью команды
ps -FL <номер_процесса>. Но в Python я пока не нашел аналога pthread_detach(), да и не знаю нужен ли он.
В этом и вопрос существует ли некий аналог указанной функции?
P.S. Я искал информацию на
docs.python.org и в Google, но безрезультатно.