Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
There is a place in the Sahara Desert called the Richat Structure, also known as the “Eye of the Sahara.” It is a giant circular formation nearly 50 kilometers wide, visible from space. Scientists believe it formed from erosion, exposing layers of rock in concentric rings. The structure is perfectly round, which makes it look like a massive bullseye in the desert. It has fascinated explorers and geologists for decades because of its unusual shape.
🎯🏜️🌍
[Read more]
@googlefactss
#Geography#WeirdFacts#Nature#DidYouKnow#Desert#Earth#Landmarks
Главные новости кино👇
1️⃣Тихуана запускает собственный кинофестиваль — у моря и под звёздами
С 6 по 9 ноября 2025 года в прибрежной зоне Тихуаны
пройдёт первый Фестиваль кино Тихуаны (FICJ) — новый проект, созданный для поддержки северомексиканского кинематографа.
В программе — более 30 фильмов и короткометражек, включая лауреатов международных фестивалей: En el camino, Vainilla и Llamarse Olimpia.
Фестиваль объединит режиссёров, актёров и студентов, которые смогут представить свои короткометражки в конкурсе Cine Talents.
Среди приглашённых — художник по визуальным эффектам Хайме Хассо (Star Wars), продюсер Марта Соса (Amores Perros) и актёр Сильверио Паласиос (Matando Cabos).
Цель проекта — сделать Тихуану новым центром кинопроизводства Мексики и укрепить позицию региона как ворот Латинской Америки в мировое кино.
2️⃣Лукреция Мартель побеждает на Лондонском кинофестивале
21 октября 2025 года аргентинская режиссёрка Лукреция Мартель получила главный приз BFI London Film Festival за свой первый документальный фильм “Landmarks / Nuestra tierra”.
Картина рассказывает реальную историю убийства лидера общины чушагаста Хавьера Чокобара в аргентинском Тукумане и многолетней борьбы коренного народа за справедливость.
Мартель сочетает кадры суда, архивные материалы и голоса жителей, создавая мощное кино о земле, памяти и правах человека.
Жюри отметило её работу как «журналистский и художественный подвиг, возвращающий голос тем, кого лишали его веками».
Победа Мартель подчёркивает, что латиноамериканский документализм стал важным инструментом в защите истории и идентичности региона.
#ЛатинскаяАмерика#Мексика#Аргентина#КиноЛАТАМ#ФестивальТихуаны#ЛукрецияМартель#Landmarks#NuestraTierra#Культура#Искусство#NewsFromLatAm
👉Всегда свежие новости о странах Латинской Америки!
🏙The John Ross House in Durban is a 33-storey skyscraper on the iconic Victoria Embankment.
Named after John Ross (real name: Charles Rawden Maclean), who at just 15 years old walked 600 km (370 mi) from Port Natal to Delagoa Bay and back — to bring medicine and supplies to the crew of a shipwrecked vessel. It happened in1825. ⛵️
🗿 A statue of him stands outside the building.
🍽 At the top of the tower is the Roma Revolving Restaurant, offering panoramic views of Durban.
🏢 The building stands 109 meters (358 ft) tall and was renovated in 2009. Today, it serves both residential and commercial purposes.
#Durban#SouthAfrica#Architecture#History#JohnRoss#Landmarks#VictoriaEmbankment#Skyscrapers#RomaRestaurant#Africa