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

TGINSIGHT SIMILAR POSTS

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

Изворен канал @pythonotes · Post #401 · 15 дек.

Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач. Она работает в нескольких режимах. 1. Самый простой - ждем завершения всех задач async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(10)] done, pending = await asyncio.wait( tasks, return_when=asyncio.ALL_COMPLETED ) for task in done: try: print(task.result()) except Exception as e: print(e) Очень похоже на gather, но работает не так. ▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done ▫️не гарантирует порядок результатов так как оба объекта это set ▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат. 2. Ждем завершения первой задачи, даже если там ошибка. async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(3)] done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_COMPLETED ) # в done может быть несколько задач! for task in done: try: print(task.result()) except Exception as e: print(f"Fail: {e}") # Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать for task in pending: task.cancel() В сете done будут таски которые успели завершится, причем как успешно так и нет. 3. До первой ошибки. Тоже самое, но с аргументом FIRST_EXCEPTION done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_EXCEPTION ) Функция завершается как только первая задача упадет с ошибкой. Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные. ↗️ Полный листинг примеров здесь #async

Hashtags

Резултати

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

Пребарај: #filesync

当前筛选 #filesync清除筛选

👥FileSync | 开源跨设备文件传输工具,端到端加密更安心 当 网盘限制 和 隐私风险 让人头疼时,FileSync 给出了一个更优雅的答案。它基于 WebRTC 点对点传输,实现 多设备间实时文件分发,全程 端到端加密,不用担心中转服务器窥探数据,还能直接通过 二维码分享 来秒级传文件。 更赞的是,它提供了 简洁 Web 界面,无需客户端,Docker 一键部署就能跑起来,还支持 HTTPS 自动证书。完全 开源可自建,适合团队、开发者甚至家庭多设备之间快速安全传输文件,真正做到 轻量、隐私、安全、易用。 😎 小编有话说:再也不用把私人文件丢网盘里裸奔了,这才是真正的安全直传神器 🚀在线官网 · 👩‍💻GitHub 标签:#FileSync#文件传输#跨设备#开源工具#WebRTC#隐私保护 🗓@xiuerSearch 搜索历史资源 ✈️频道 | 💬群聊 | 📱中文包