3.多线程开发

线程的常用方法:

  -  t.start(),当前线程准备就绪(等待CPU调度,具体时间由CPU进行决定)

  

 

     - t.join(),等待当前线程的任务执行完毕后再向下继续执行。 

import threading

number = 0
def _add():
    global number
    for i in range(1000000):
        number += 1
t = threading.Thread(target = _add)#创建一个进程
t.start()#该子线程被调用
t.join()#主进程等待中
print(number)

############ global关键字的作用:将局部变量转变为全局变量

  -t.setDaemon(布尔值):

   t.setDaemon(True),设置为守护线程,主线程执行完毕后,子线程也会关闭

   t.setDaemon(False),设置非守护线程,主线程等待子线程,子线程执行完毕后,主线程才会结束。(默认)

import threading
import time

def task(arg):
    time.sleep(5)
    print*("任务")

t = threading.Thread(target = task,args=(11,))
t.setDaemin((True)#True/False
t.start()

print("END")

- 线程名称的设置和获取

  

import threading

def task(arg):
    #获取当前执行此代码的线程
    name = threading.current_thread().getName()
    print(name)

for i in range(10):
    t = threading.Thread(target= task,arge = (11,))
    t.setName("线程-{}".format(i))
    t.star

posted @ 2022-09-01 21:12  机械猿  阅读(42)  评论(0)    收藏  举报