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 слични објави

Пребарај: #nhs24

当前筛选 #nhs24清除筛选
郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #1045 · 03.03.2024 г., 19:20

【喺愛丁堡,有事可以搵邊個?】 除了接觸港人團體,我地整理咗適用喺蘇格蘭(包括 #Edinburgh 、#Glasgow 及 #Aberdeen )可尋求協助的機構資料,供大家參考。當然歡迎大家隨時 inbox/DM 同我哋聯絡! 1 Emergency 危急情況 Edinburgh Crisis Centre https://edinburghcrisiscentre.org.uk/ Hotline: 0808 801 0414 (24/7) Text: 0797 442 9075 (24/7) Email: [email protected] 專門為遭遇危機的人提供心理健康支持和指導的機構,提供一對一支援,以及臨時借宿支援。 — 人身安全受到威脅嘅時候,唔好諗咁多,打三條九報警啦! 如遇危險未能講話,可於出現提示後,按"55"。 亦可輕按電話或發出聲音,讓接線員知道你需要幫助。 如果你處於精神健康危機中並需要立即支持, 可以致電你的 #全科醫生 (GP),如果醫生已經休息,請電111致電 #NHS24 。 — 1 VICTIM SUPPORT 受害者支援 Victim Support Scotland https://victimsupport.scot/ Hotline: 0800 160 1985 (Mon-Fri 8am-8pm) General crime, domestic violence, emergency assistance fund 一般犯罪、家暴、緊急支援熱線 Scotland’s Domestic Abuse & Forced Marriage Helpline 蘇格蘭家暴支援 https://www.sdafmh.org.uk/en/ https://www.sdafmh.org.uk/en/chinese/ Hotline: 0800 027 1234 (24/7) Email: [email protected] Rape Crisis Scotland - 性暴力危機支援 https://www.rapecrisisscotland.org.uk/ https://www.rapecrisisscotland.org.uk/language-mandarin-chinese/ Hotline: 08088 01 03 02 (Everyday 5pm-midnight) Email: [email protected] Edinburgh Women’s Aid 愛丁堡女士支援 https://www.edinwomensaid.co.uk/ Hotline: 0131 315 8110 / 0800 027 1234 Email: [email protected] 為女士及兒童提供服務,包括庇護住宿及後續支援 Services for women and children, including refuge accommodation and follow-on support Men’s Advice Line 男士專線 https://mensadviceline.org.uk/ Hotline: 0808 8010 327 (Mon–Fri 10am-5pm) Email: [email protected] 專為家庭暴力當中男性受害人而設 Police Scotland – Reporting hate crime 報告仇恨罪行 https://www.scotland.police.uk/contact-us/reporting-hate-crime/ 全文在Facebook https://www.facebook.com/share/p/7GuUjFyYofeHbnBQ/