处理 Python 事件循环关闭,无异常

#! /usr/bin/env python3from asyncio import gather, get_event_loop, sleep, Eventfrom signal import SIGINT, SIGTERMdef shutdown_signaled():    print('Shutdown requested.')    shutdown.set()async def small_work(shutdown):    while not shutdown.is_set():        await sleep(0.5)        print('Small work is done!')    print('Exited small work.')async def big_work(shutdown):    while not shutdown.is_set():        await sleep(5)        print('Big work is done!!!')    print('Exited big work.')# when this event is set the application is ready to shutdownshutdown = Event()# setting up our own handler for Ctrl+C and SIGTERM (sent with kill)# by setting this handler running tasks will not get an exception thrown at themevent_loop = get_event_loop()event_loop.add_signal_handler(SIGINT, shutdown_signaled)event_loop.add_signal_handler(SIGTERM, shutdown_signaled)# combining our two tasks as onecombined_tasks = gather(small_work(shutdown), big_work(shutdown))# run our tasks and blockevent_loop.run_until_complete(combined_tasks)

登录后复制

以上就是处理 Python 事件循环关闭,无异常的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2174826.html

(0)
上一篇 2025年2月25日 12:24:20
下一篇 2025年2月23日 12:52:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 了解 Python 中的 Lambda、Map 和 Filter

    Python 中 Lambda、Map 和 Filter 函数的巧妙运用 编写高效易读的 Python 代码至关重要。Lambda、map 和 filter 函数为数据处理和转换提供了简洁优雅的方案。本文将深入探讨这三个函数,并通过示例演示…

    2025年2月25日
    200
  • PyTorch 中的随机垂直翻转

    请我喝杯咖啡☕ *备忘录: 我的帖子解释了 randomhorizo​​ntalflip()。我的帖子解释了 oxfordiiitpet()。 randomverticalflip() 可以垂直翻转零个或多个图像,如下所示: *备忘录: 初…

    2025年2月25日 编程技术
    200
  • Altikrity 简介:多层加密库

    Altikrity是一个强大的多层加密Python库,旨在保护您的代码和敏感数据。无论是防止未授权访问,还是保护机密信息,Altikrity都能提供可靠的解决方案。 核心功能: 多层加密: 采用多层加密机制,抵御多种安全威胁。简易API: …

    2025年2月25日
    200
  • 通过 FastAPI 中的异步编程增强您的 API 性能

    准备构建高性能api?fastapi助您一臂之力!它能打造快速响应、高效处理高负载的api,本文将详解如何利用fastapi的异步编程实现这一目标,并指导您编写和测试异步端点。 学习目标 本文将带您掌握: 异步编程基础及优势。FastAPI…

    2025年2月25日
    200
  • c如何调用python脚本

    C调用Python的核心在于Python/C API,通过它可以在C中操控Python对象和函数,实现数据处理和算法优势的结合。调用步骤包括初始化Python解释器、导入模块、获取对象和调用函数。需要注意内存管理、错误处理、类型转换和线程安…

    2025年2月25日
    200
  • 六个三重八重制:微调法学硕士以解决二战中不可能的邮件之谜

    在第二次世界大战的阵痛中,在战场的混乱和后勤障碍中,一支部队取得了如此非凡的壮举,成为了永恒的遗产。第 6888 中央邮政目录营,被称为“六三八”,是一支全黑人妇女军团 (wac) 驻扎海外的部队,这是同类部队中的第一支。面对看似难以克服的…

    编程技术 2025年2月25日
    200
  • 为 Django 项目的生产部署生成 SECRET_KEY

    django secret_key 需要提供加密签名(文档)。该值存储在 /settings.py 文件中。当您启动新项目时,它将从内置函数(源代码)生成。对于生产部署,secret_key 必须强大且受到可靠保护。 这些步骤可帮助您生成新…

    编程技术 2025年2月25日
    200
  • 使用 AppSignal 在 Django 中查找并修复 N+ueries

    在本文中,您将了解 n 1 查询、如何使用 appsignal 检测它们,以及如何修复它们以显着加快 django 应用程序的速度。 我们将从理论方面开始,然后转向实际示例。实际示例将反映您在生产环境中可能遇到的场景。 让我们开始吧! 什么…

    2025年2月25日 编程技术
    200
  • 机器学习简化之旅

    开始一个机器学习项目可能会让人感到不知所措,就像解决一个大难题一样。虽然我的机器学习之旅已经有一段时间了,但我很高兴能够开始教学和指导其他渴望学习的人。今天,我将向您展示如何创建您的第一个机器学习 (ml) 管道!这个简单但功能强大的工具将…

    编程技术 2025年2月25日
    200
  • 嵌套之美

    每周挑战 300 穆罕默德·s·安瓦尔 (mohammad s. anwar) 每周都会发出“每周挑战”,让我们所有人都有机会为两周的任务提出解决方案。我的解决方案首先用python编写,然后转换为perl。这对我们所有人来说都是练习编码的…

    编程技术 2025年2月25日
    200

发表回复

登录后才能评论