Size: a a a

pyTelegramBotApi.talks.ru

2021 April 09

T

Tishka17 in pyTelegramBotApi.talks.ru
Я бы понял, если бы оно сегфолтилось или если бы тред вообще не стартовал
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Я собирался позже об этом поискать инфу
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Сегфолтилось?
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Да, дабл фри какой-нибудь
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Что это значит
источник

GF

George Forse in pyTelegramBotApi.talks.ru
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
ну при отсутсвии GIL в коде интепритатора, в частности в механизме подсчета ссылок возникнут гонки. Например, два треда одновременно решат удалить один объект из памяти. В результате получится двойной вызов free(), что приведет к Segfault
источник

GF

George Forse in pyTelegramBotApi.talks.ru
А, я прочитал
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Упс
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Я уже прочитал
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Походу дела, переключение тредов происходило только при хттп запросе. Но это не точно
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Но вообще запуск фоновых тредов из веб приложения - обычно плохая идея. В крайнем случае это ок для обновления кэшей
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Почему
источник

GF

George Forse in pyTelegramBotApi.talks.ru
🤔
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Потому что веб приложение расчитано на режим запрос-ответ. Вполне легальная ситуация - взять и рестартануть воркер
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
А ещё воркеров обычно больше одного и есть риск наплодить таких тредов кучу
источник

GF

George Forse in pyTelegramBotApi.talks.ru
Какой тогда вариант лучше? По запросу на рассылку добавить сбщ в бд, а другой отдельный процесс постоянно мониторит бд, и если появилось сбщ, то делает рассылку? или просто напрямую к сервису обращаться по апи, и сервис сразу даёт ответ, а потом делает рассылку?
источник

GF

George Forse in pyTelegramBotApi.talks.ru
источник