python3中如何让线程超时“自尽”?

2021-01-19 10:35发布

python3多线程开发中,如何设置线程最长运行时间,超时自动‘自尽’,释放资源。

python3多线程开发中,如何设置线程最长运行时间,超时自动‘自尽’,释放资源。

12条回答

1、threading类

设置子线程为守护线程,(setdaemon=True),当主线程结束时,守护线程会自动结束

2、类中直接设置标志位


3、threading.Event()产生一个event对象。Event默认内置了一个标志,初始值为False,

set():将标志置为True;

Clear():则用于清除标志位(使之为False);

wait(timeout):当Event对象的内部信号标志为False时。wait方法一直堵塞线程等待到其为真 或者超时(若提供,浮点数,单位为秒)才返回,若Event对象内部标志为True则wait()方法马上返回;

isSet():用于查询标志位是否为True。


一周热门 更多>