Size: a a a

2021 March 27

MK

Maxim Koltsov in PiterPy Meetup
Eugene
исправил картинку. попробую натравить трассировщик, остальные идеи и предположения, что может быть не так, как-то закончились.
А разве в p_executor не надо тоже сабмитить?
источник

E

Eugene in PiterPy Meetup
Maxim Koltsov
А разве в p_executor не надо тоже сабмитить?
так в него сабмитится в t_worker
источник

MK

Maxim Koltsov in PiterPy Meetup
А, ой
источник

MK

Maxim Koltsov in PiterPy Meetup
А лог после цикла но до выхода из контекста сработает?
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Есть догадка что process pool executor не threadsafe просто
источник

E

Eugene in PiterPy Meetup
Maxim Koltsov
А лог после цикла но до выхода из контекста сработает?
да, первое сообщение выводится (exiting thread pool) второе тоже, но дальше всё...
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Есть догадка что process pool executor не threadsafe просто
Хорошая идея, можно попробовать поставить lock на submit в process pool
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Хм... не
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Форкать когда треды запущены не лучшая идея
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Форкать когда треды запущены не лучшая идея
Он форкает при submit?
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Честно говоря не знаю, но если он форкает пока держит какой то лок то этом может быть проблемой
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Честно говоря не знаю, но если он форкает пока держит какой то лок то этом может быть проблемой
Я когда-то ковырялся в коде mp, но уже смутно помню в какой момент там происходит  создание процессов-воркеров, в которые через очередь попадают задачи из submit. Но то о чём ты говоришь вполне возможно.
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Можно попробовать префоркнуть как нибудь
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Можно попробовать префоркнуть как нибудь
форкает в момент submit пока есть свободные воркеры
источник

E

Eugene in PiterPy Meetup
в общем, можно до запуска потоков создать своего собственного воркера/воркеров и через очередь отдавать туда данные из потоков
источник
2021 March 28

E

Eugene in PiterPy Meetup
Что больше всего раздражает, так это то, что ни один из основных разработчиков даже не отписался там, хотя их несколько раз упоминали и звали сделать review.
источник
2021 March 29

Б

Боброний in PiterPy Meetup
А как лучше подкопаться к заголовкам запроса aiohttp и нормально их декодировать?
источник

Б

Боброний in PiterPy Meetup
Есть aiohttp.http_parser.HeadersParser, но он захардкожен в HttpRequestParser, который захардкожен в aiohttp.web_protocol.RequestHandler, который захардкожен в aiohttp.web_server.Server

Можно по цепочке унаследоваться от них и поменять в итоге, но мб получше вариант есть?
источник

DB

Dima Boger in PiterPy Meetup
Боброний
Есть aiohttp.http_parser.HeadersParser, но он захардкожен в HttpRequestParser, который захардкожен в aiohttp.web_protocol.RequestHandler, который захардкожен в aiohttp.web_server.Server

Можно по цепочке унаследоваться от них и поменять в итоге, но мб получше вариант есть?
ASGI-мидлваря?
источник

DB

Dima Boger in PiterPy Meetup
можно прям перед aiohttp ещё попробовать это всё декодировать
источник