Почему Gunicorn использует ту же темуPython

Программы на Python
Ответить
Anonymous
 Почему Gunicorn использует ту же тему

Сообщение Anonymous »

простое имя Python myapp.py:

Код: Выделить всё

import threading
import os

def app(environ, start_response):
tid = threading.get_ident()
pid = os.getpid()
ppid = os.getppid()

# #####
print('tid ================ ', tid) # why same tid?
# #####
print('pid', pid) #
print('ppid', ppid) #

data = b"Hello, World!\n"
start_response("200 OK", [
("Content-Type", "text/plain"),
("Content-Length", str(len(data)))
])
return iter([data])

И я начинаю с пушки:
gunicorn -w 4 myapp:app

Код: Выделить всё

[2022-03-28 21:59:57 +0800] [55107] [INFO] Starting gunicorn 20.1.0
[2022-03-28 21:59:57 +0800] [55107] [INFO] Listening at: http://127.0.0.1:8000 (55107)
[2022-03-28 21:59:57 +0800] [55107] [INFO] Using worker: sync
[2022-03-28 21:59:57 +0800] [55110] [INFO] Booting worker with pid: 55110
[2022-03-28 21:59:57 +0800] [55111] [INFO] Booting worker with pid: 55111
[2022-03-28 21:59:57 +0800] [55112] [INFO] Booting worker with pid: 55112
[2022-03-28 21:59:57 +0800] [55113] [INFO] Booting worker with pid: 55113
затем закручиваю http://127.0.0.1:8000/ (или использую браузер). журналы ниже:

Код: Выделить всё

tid ================  4455738816
pid 55112
ppid 55107
tid ================  4455738816
pid 55111
ppid 55107
tid ================  4455738816
pid 55113
ppid 55107
вопрос: почему tid одинаковый, а pid другой.
ps: код взят из https://gunicorn.org/ домашняя страница.

Подробнее здесь: https://stackoverflow.com/questions/716 ... ame-thread
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»