затем вызывается функция find_faces(rgb_small_frame) для поиска лица на кадре и его занесение в БД. На админке транслируется видео с камеры, но воспроизводиться плохо, скорее всего из-за того, что функция find_faces(rgb_small_frame) жрёт много ресурсов. Можно ли в этом случае использовать библиотеку asyncio, чтобы два процесса, а именно чтение кадра и поиск лица работали одновременно, то есть в разных потоках и параллельно, и чтобы не нагружали ресурсы? Нужно просто оптимизировать процесс
asyncio работает в одном потоке, просто благодаря переключению контекста, ты можешь "обработать" множество запросов за раз. в реальности нет никакой множественной обработки. тебе нужно отдельный процесс запускать. см ProcessPoolExecutor. у тебя в твоем уёб-приложении должно быть что-то подключения по веб-сокетам, а там вот и вся логика твоего вечного цикла
Обсуждают сегодня