zoukankan      html  css  js  c++  java
  • Thread其他属性和方法

    1、查看修改线程名称

    currentThread().getName()

    from threading import Thread,currentThread
    import time
    
    def task():
        print("%s is running" % currentThread().getName())
        time.sleep(2)
        print("%s is done",currentThread().getName())
    if __name__ == "__main__":
        t=Thread(target=task)
        t.start()
        print("The main name:",currentThread().getName() )

    参数name对线程名称进行修改

    from threading import Thread,currentThread
    import time
    
    def task():
        print("%s is running" % currentThread().getName())
        time.sleep(2)
        print("%s is done" % currentThread().getName())
    if __name__ == "__main__":
        t=Thread(target=task,name="The new Thread")
        t.start()
        print("The main name:",currentThread().getName())

    “子”线程设置线程名称:t.setName(NewName)

    “主”线程设置线程名称,先拿到主线程,在调用setName方法

    from threading import Thread,currentThread
    import time
    def task():
        print("%s is running" % currentThread().getName())
        time.sleep(2)
        print("%s is done" % currentThread().getName())
    if __name__ == "__main__":
        t=Thread(target=task,name="The new Thread")
        t.start()
        t.setName("New Name")
        currentThread().setName("Main new name")
        print("The main name:",currentThread().getName())

    2、查看线程是否存活t.isAlive()或者t.is_alive()

    from threading import Thread,currentThread
    import time
    def task():
        print("%s is running" % currentThread().getName())
        time.sleep(2)
        print("%s is done" % currentThread().getName())
    if __name__ == "__main__":
        t=Thread(target=task,name="The new Thread")
        t.start()
        # t.is_alive()
        print(t.isAlive())
        print("The main name:",currentThread().getName())

     3、查看线程存活数量active_count

    from threading import Thread,currentThread,active_count
    import time
    def task():
        print("%s is running" % currentThread().getName())
        time.sleep(2)
        print("%s is done" % currentThread().getName())
    if __name__ == "__main__":
        t=Thread(target=task,name="The new Thread")
        t.start()
        # t.is_alive()
        print(active_count())

    4、拿到活跃的线程对象enumerate

    from threading import Thread,currentThread,enumerate
    import time
    def task():
        print("%s is running" % currentThread().getName())
        time.sleep(2)
        print("%s is done" % currentThread().getName())
    if __name__ == "__main__":
        t=Thread(target=task,name="The new Thread")
        t.start()
        print(enumerate())

  • 相关阅读:
    网页特殊符号HTML代码大全
    TypeScript在react项目中的实践
    koa源码阅读[3]-koa-send与它的衍生(static)
    微任务、宏任务与Event-Loop
    koa源码阅读[2]-koa-router
    koa源码阅读[1]-koa与koa-compose
    koa源码阅读[0]
    TypeScript在node项目中的实践
    我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
    Javascript装饰器的妙用
  • 原文地址:https://www.cnblogs.com/yaya625202/p/9039035.html
Copyright © 2011-2022 走看看