2021-01-19 10:35发布
python3多线程开发中,如何设置线程最长运行时间,超时自动‘自尽’,释放资源。
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。
最多设置5个标签!
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。
一周热门 更多>