Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
📱 HTC Ray-Ban Meta ko‘zoynaklariga raqobatchi mahsulotini taqdim etdi — HTC VIVE Eagle
ℹ️ HTC ko‘zoynaklari nafaqat video yozadi, balki Gemini yordamchisi (keyinchalik ChatGPT qo‘shiladi) orqali so‘rovlarni bajaradi, matnni 13 xil tilga tarjima qiladi, qo‘ng‘iroqlarga javob beradi va musiqa ijro etadi.
⚙️ Texnik xususiyatlari: 12 megapikselli kamera, 4 ta mikrofon, dasta qismida stereodinamiklar, Snapdragon AR1 Gen 1 protsessori, 4 GB tezkor va 32 GB doimiy xotira. Og‘irligi — 49 gramm.
📷 Foto o‘lchami — 3024×4032, video esa 1512×2016 va faqat 30 kadr/soniyada. Surat va videolar faqat 4:3 formatida bo‘ladi.
🔋235 mA·so‘l ichki akkumulyator 4 soat musiqa yoki 3 soat qo‘ng‘iroq qilish imkonini beradi. Video yozish vaqti ko‘rsatilmagan.
👓 To‘rt xil rangda taqdim etiladi. Narxi — taxminan $520. To‘plamga Zeiss quyoshdan himoya linzalari ham kiradi.
➡️#htc | Birinchi raqamli IT-Blog
时代的眼泪:“HTC 天气应用”关停,附属小工具无法工作
HTC官方宣布,旗下“HTC天气应用”已于2025年12月18日关停,该应用及其附属小工具将无法再运行。HTC天气应用是HTC SENSE UI系统中内置的天气应用,该应用曾于2014年11月上架谷歌Play商店,开放给其他安卓用户使用,用户可查看世界各地7-12天天气预报及湿度、体感温度等信息
用过的路过…
标签:#htc
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
🩸🩸🩸
👓HTC unveiled its new Vive Focus Vision VR headset. It is an XR headset with 5K resolution, eye tracking, and automatic interpupillary distance adjustment. The price is $1000, $400 more than the flagship version of Quest 3.
The headset has 12 GB of RAM and supports microSD memory cards. It aims to attract gamers and professionals in the corporate sector, including medicine and industry.
#HTC#AI
MARKHEMIST
Продолжаю рассказывать про те гаджеты, которые когда-либо оказались в Книге Рекордов Гиннесса 🏆
Вчера я рассказывал вам как в Книге Рекордов оказалась Sony, собрав огромную мозаику из своих смартфонов одной модели - Xperia ZL.
Следом им ответила HTC, уже из 400 моделей HTC One они собрали свою мозаику и тоже оказались на страницах Книги Рекордов Гиннесса.
Свою догадку про HTC One вчера, кстати, в комментарии написал наш подписчик Pablo Eskobar, и оказался совершенно прав.
Завтра расскажу про одну неубивайку, которая тоже попала на страницы Книги Рекордов Гиннесса)
Ваши догадки, это.. ?
#HTC
#телефоны_рекордсмены
Продолжаю рассказывать про лончеры производителей мобилок и сегодня про HTC
Sense - это UI, разработанный компанией HTC для своих андроид-смартфонов.
Официально считается что Sense существовал со времён коммуникаторов HTC на WM. Однако, стоит заметить, что тогда он был реализован лишь в качестве плагина экрана "Сегодня", и не имел ничего общего с Sense на Android.
Первым андроид-смартфоном с оболочкой Sense был HTC Hero, представленный в 2009 году. Работал смартфон на Android 1.5 Cupcake.
Кстати, это был первый андроид-смарт, который официально поставлялся в Россию.
#HTC
#Sense
#Android