python - 线程

a = threading.current_thread ( ) -> b’n查看当前代码执行的任务

print (a) –> 输出

a = threading.enumerate() -> 获取活动线程 - (活动:运行的线程 ) - 活动线程 是个列表

                     => 列表 len(  a )  列表长度等于 活动数

=> threading.active 活动线程 个 数

主程序守护: 主线程会等待所有的子线程执行完成以后程序再退出

a = threading.Thread( target = 函数名 , daemon = True)

或者:

a. setDaemon ( True)

time . sleep(1) ———> 1秒后 直接停止主程序的运行

print(“结束..”)

exit ( )

自定义线程:

class 类名 ( threading.Thread) :

def _ init_ _( self ,参数... )

        子类调用父类中 _init__函数:      super(子类名 , self) 

                                                          父类名._init__(self)

        self .参数 =参数

    def 函数1 ,函数2    ...



    def  run( self ):

      self .函数1 (  )

      self. 函数2 (  )



a = 类名(参数1, 参数2 )
a.start()

a =  threading. Thrrad ( target = 函数名() )
a . start ( )
a . join( )   ---> 等待 a 线程执行完毕后在 执行下一个 线程

互斥锁:

lock = threading . Lock( )    ----> 互斥锁



def one( ) : 

     lock .acquire()        上锁

            ...

     lock.release( )         解锁



def  two( ) :

     lock. acquire()   ----->上锁

             ...

     lock . release()   ----->解锁

这里写图片描述

这里写图片描述

自定义线程:

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值