python 线程

python 线程

  • 和进程一样
import threading
import os
import time
def sing(name,num):
    for i in range(num):
        print('%s is sing'%(name))
        time.sleep(1)
def dance(name,num):
    for i in range(num):
        print(os.getpid())
        print('%s is dance'%(name))
        time.sleep(1)

if __name__=='__main__':
    #1.创建线程对象
    #args:元组方式传参,kwargs:字典方式传参
    for i in range(3):
        sing_thread=threading.Thread(target=sing,args=('小明',3,))#元组一个元素一定要用’,‘
        dance_thread=threading.Thread(target=dance,kwargs={'name':'小红','num':3})#传入的形参要用‘’引起来

        sing_thread.start()
        dance_thread.start()

  • 守护主线程(主线程关闭,子线程没执行完也关闭)
work_thead.setDaemon(True)
  • 线程之间的执行顺序是无须的,以下代码获取当前线程的信息
current_thread=threading.current_thread()
posted @ 2022-05-27 22:07  田哥  阅读(32)  评论(0)    收藏  举报