python线程启动和暂停_threading之线程的开始,暂停和退出

本文通过实例代码介绍了如何使用Python的_threading模块实现线程的启动、暂停和退出,包括Event对象在多线程管理中的应用,确保线程操作的正确同步。
摘要由CSDN通过智能技术生成

背景

利用多线程实现一个开关功能,需要对产生的线程进行管理(例如:开启,暂停,关闭等操作)。

实现代码

任务脚本:

#!/usr/bin/python3

# _*_ coding: utf-8 _*_

"""

@Software: PyCharm

@File: ac_job.py

@Author: 高留柱

@E-mail: liuzhu.gao@foxmail.com

@Time: 2020/9/19 10:30 上午

@Notes: 用于开启线程,执行ac_work中的任务

"""

import threading

from utils.hfac_lib import hfac_work

class Job(threading.Thread):

def __init__(self, *args, **kwargs):

super(Job, self).__init__(*args, **kwargs)

self.__flag = threading.Event() # 用于暂停线程的标识

self.__flag.set() # 设置为True

self.__running = threading.Event() # 用于停止线程的标识

self.__running.set() # 将running设置为True

def run(self):

while self.__running.isSet():

self.__flag.wait() # 为True时立即返回, 为False时阻塞直到内部的标识位为True后返回

try

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值