zoukankan      html  css  js  c++  java
  • 守护线程和线程常用方法

    线程的守护的使用,形式与进程基本相同

    from threading import Thread
    import time
    
    def task():
        print("子线程 开始工作")
        time.sleep(2)
        print("子线程 结束工作")
    
    t1 = Thread(target=task)
    t1.daemon = True
    t1.start()
    print("主线程")
    #结果:子线程 开始工作主线程

    线程的常用方法

    current_thread 当前线程名

    active_count 当先活跃的线程数量

    enumerate 返回活跃的线程对象枚举

    name 线程名字

    from  threading import Thread,current_thread,active_count,enumerate
    import time
    def task():
        print("子线程")
        time.sleep(1)
        print(current_thread())#当前线程名 <Thread(创建线程1号, started 14152)>
    
    t = Thread(target=task,name="创建线程1号")
    print(t.name)#线程名字 print("over")
    print(t)#<Thread(创建线程1号, initial)>
    t.start()
    print(active_count())#当先活跃的线程数量   主线程+子线程 2
    
    print(enumerate())# 返回活跃的线程对象枚举
    #[<_MainThread(MainThread, started 14248)>, <Thread(创建线程1号, started 14152)>]
    print("主线程 over")
  • 相关阅读:
    【转】运行维护管理制度
    系统负载超预警 问题定位
    19-多进程学习
    3-Pandas层次化索引&拼接
    2-Anaconda简介&Numpy基础
    1-IPython&jupyter notebook
    18-进程&协程
    17-多线程
    16-网络通信
    15-正则表达式
  • 原文地址:https://www.cnblogs.com/msj513/p/9937203.html
Copyright © 2011-2022 走看看