Python eventlet 模块,Timeout() 控制子程序运行时间

root5个月前python36

pip install  eventlet #安装依赖包

# -*- coding:utf-8 -*-
import eventlet
import time

eventlet.monkey_patch()  # 这行代码必须加

def test():
    print("test 运行开始")
    time.sleep(5)
    print("test 运行结束")

with eventlet.Timeout(4, False):
    print("开始")
    test()
print("时间到了")
import eventlet
import time

eventlet.monkey_patch()  # 这行代码必须加

def test():
    print("test 运行开始")
    time.sleep(5)
    print("test 运行结束")

try:
    with eventlet.Timeout(1, True):
        print("开始")
        test()
except eventlet.timeout.Timeout:
    print ("捕捉到了")
print("时间到了")


相关文章

父进程退出后如何退出子进程

我们知道当子进程推出的时候,父进程会收到 SIGCHLD 信号,从而可以采取相应的操作。但是当父进程退出的时候,系统会把子进程的父进程更改为pid=0的 init 进程,而且子进程不会收到任何信号。而...

centos7 python2安装psutil

[root@internet geo_server]# pip install psutilDEPRECATION: Python 2.7&...

pip 升级到指定版本,但是py2的pip版本务必在20版本以内包含20版本

python3 -m pip install --user --upgrade pip==9.0.3(换成你想要的版本编号)如果python2的只能升级到20+版本。超过会出现不支持的情况...

falsk &django +uwsgi 的配置文件

flask的uwsgi配置文件[uwsgi]pythonpath=/usr/bin/python3  #uwsgi采用的py版本,如果项目采用的py版本跟系统默认一直可以不用写base=/*...

python os 模块文件常用操作

123456import os #回去当前文件路径os.path.realpath(__file__)#获取文件是否存在os.path.exists(filepath)#获取文件大...

linux 的信号和快捷键&python的信号

linux信号 1) SIGHUP           2) SIGINT  &...