Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
from fastapi.concurrency import run_in_threadpool
async def execute(data: DataRequest) -> DataResponse:
try:
result = await run_in_threadpool(sync_function, data)
return DataResponse(data=result)
except Exception as e:
return DataResponse(
error=str(e),
success=False,
)
В общем работает нормально. Для всех вызовов под капотом используется общий тредпул, всё работает предсказуемо.
Но потребовалось изменить количество запускаемых в пуле потоков (по умолчанию создается 40 воркеров).
Так как дело происходит с FastAPI, делается это через lifespan используя настройки anyio:
import anyio
@asynccontextmanager
async def lifespan(app: FastAPI):
limiter = anyio.to_thread.current_default_thread_limiter()
limiter.total_tokens = 100
yield
# если вдруг нужно вернуть обратно
limiter.total_tokens = 40
Зачем менять количество воркеров?
- уменьшить, если оперативки мало (один тред занимает ~8мб)
- увеличить чтобы выдержать нагрузку
Если есть предложения получше при тех же вводных - предлагайте😉
#async
MrBeast (@MrBeast) acquired 167,436 $ASTER for 320,587 $USDT ($1.91 each) ~15 hrs ago!
Over the past week, he has spent $1.325M on 705,821 $ASTER at an average price of $1.88. Now worth $1.4M, up +$63.9K!
Follow @spotonchain and track #MrBeast’s next #Aster move at https://x.com/spotonchain/status/1972592103290290519
🔥 MrBeast разыгрывает $1 млн прямо в рекламе
Мир маркетинга и фанатов головоломок взорвался: MrBeast спрятал настоящий приз в рекламе Salesforce, показанной на Супербоуле - и отдал шанс заработать $1 000 000 тому, кто первым разгадает загадку.
👉 В ролике - цепочка подсказок: часть из них в самом видео, часть - за его пределами. Чтобы выиграть, нужно собрать сквозной код и первым отправить его самому MrBeast через Slackbot.
🎯 Почему это важно:
• Это не просто реклама - это интерактивный челлендж на миллионы, в который вовлечены десятки миллионов людей по всему миру.
• MrBeast и Salesforce перевели пассивный просмотр в активное участие: ты не просто смотрел рекламу - ты стал участником головоломки.
• Это уникальный пример, как бренд может объединить игровой формат, AI-технологии и вирусный контент в одном проекте.
Пока никто ещё не выиграл - головоломка всё ещё в игре.
Если кто-то из подписчиков моего ТГ выйграет, отправьте мне 100$ на 🍺😀
#MrBeast#Salesforce#Маркетинг#SuperBowl#ИИ
#The_Bloomberg🇺🇸📕[PDF]⬇️
#October2025
#Monthly_Magazines
For learning, for free(dom).
@backupofmagazines
This issue dives into #MrBeast’s transformation from YouTube star into a global #media mogul, steering an empire of 430M fans. Inside, stories range from #stablecoins spooking banks, Hollywood’s #jobcrisis, and Stellantis wrecking #Jeep, to Chanel’s new #luxury watch and AI reshaping the creator economy. Also: the CDC’s mounting troubles, Korean firms paying for births, and why #CPI misses inflation’s full picture. A sharp mix of #business, #tech, #culture, and #geopolitics defines this edition.