TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #425 · 20 апр.

Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках. Выглядело это примерно так: 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

Hashtags

Резултати

Пронајдени 2 слични објави

Пребарај: #arduinostart

当前筛选 #arduinostart清除筛选

На старт, внимание, школа! 🏫 Что подарить школьнику на 1 сентября? Набор, который поможет ему разобраться в программировании и подарит билет в будущее! 🎫 Электронный конструктор ЗНАТОК для Arduino START — это первый шаг в робототехнику для детей от 7 лет. 🤖 Он помогает на практике понять принципы работы микроконтроллеров — «мозга» почти всей цифровой техники. Ваш ребёнок поработает со светодиодами, электродвигателями, лампами, сигнализациями, синтезатором звуков и другими проектами. 🎓 С этим набором можно не только собрать свои первые устройства, но и узнать 4 языка программирования: • Graph Z • C++ • Python • Scratch На USB-flash накопителе, входящем в комплект, вы найдете 46 готовых программ для 23 проектов! 💪 Узнайте много интересных фактов о звуке, свете, цвете, нотах, частотах и принципах работы известных бытовых приборов с набором ЗНАТОК для Arduino START. 🙌 ➡️ Подробнее: https://znatok.ru/shop/konstruktory/znatok-electronniy-const… Полученные знания помогут вашим детям в учёбе. А в будущем они смогут создавать новые образцы роботов, бытовой техники, компьютеров, смартфонов, работая в высокотехнологичных компаниях. А это уже не игрушки. 🤓 #знаток#ардуино#arduinostart#arduino

1+1 = 3 😯❓ Что получится, если соединить «Arduino START» и «Вездеход Лидер 4х4»? Совершенно новый набор! 🙇 Объединив эти конструкторы, у вас будет гораздо больше проектов и программ, чем в каждом из них по отдельности! 🤓 С «Вездеходом Лидер» вы построите мощный внедорожник, с набором «START» научитесь работать с Arduino — модулем, который можно запрограммировать на разные команды. Взяв два набора, вы получите возможность создать программируемый вездеход и сделать первый шаг в робототехнику! 🤖 Начинать можно уже с 5 лет, а пользу в образовании они будут приносить вплоть до 14-16 лет. 💡 1️⃣ Сначала ребёнок может просто собирать вездеход и управлять им при помощи пульта. Уже здесь можно придумывать различные увлекательные соревнования. 🏎 2️⃣ Затем при помощи набора «Arduino START» можно изучать основы программирования. Вам будут доступны четыре языка: • Graph Z • Scratch • C++ • Python 3️⃣ А теперь самое интересное! Соедините два набора и программируйте режимы движения вездехода, звука и работы фар. Он может исполнить «праздничный танец» под музыку, издать сигнал SOS (…---…) с использованием азбуки Морзе, двигаться по кругу или «змейкой» — возможности безграничны! 👨‍💻 ➡️ Инструкцию с новыми схемами можно бесплатно посмотреть и скачать у нас на сайте: https://znatok.ru/shop/konstruktory/znatok-electronniy-const… Это идеальное сочетание не только для игры, но и для дополнительного образования! 🎓 #знаток#лидер#вездеходлидер#arduinostart#arduino#ардуино