线程的基本使用
2021-01-22 10:15
标签:isp rgba star open 常用方法 view info sof 任务 一、线程的概念: 1、线程是进程中执行代码的一个分支,每个执行分支想要执行代码都需要CPU进行调度。即:线程是CPU调度的基本单位 2、每个进程中至少要有一个线程,就是主线程。 二、线程的作用 实现多任务的一种方式。 三、多线程的特点 可以共享全局变量。(因为在一个进程里) 四、基本语法 import threading 子线程对象 = threading.Thread(target=函数) 子线程对象.start() 2、Thread类的参数: group: 线程组,目前只能使用None target: 执行的目录任务名 name: 线程的名字 给任务传递参数: args: 以元组的方式给执行的任务传递参数。 kwargs: 以字典的方式给执行的任务传递参数。 3、Thread类的常用方法 start(): 启动(创建)子线程 join(): 等待子线程执行完结束 terminate() : 不管任务是否完成,立马终止子线程。 五、多线程的使用 执行结果: 线程的基本使用 标签:isp rgba star open 常用方法 view info sof 任务 原文地址:https://www.cnblogs.com/yujiemeigui/p/14304813.htmlfrom threading import *
from time import *
def sing():
sing_current_thread = current_thread()
print("sing:", sing_current_thread)
for i in range(3):
print("唱歌中......")
sleep(0.2)
def dance():
dance_current_thread = current_thread()
print("dance:", dance_current_thread)
for i in range(3):
print("跳舞中.....")
sleep(0.2)
if __name__ == ‘__main__‘:
main_current = main_thread()
print("main:", main_current)
t1 = Thread(target=sing,name="sing_current_thread")
t2 = Thread(target=dance,name="dance_current_thread")
t1.start()
t2.start()
上一篇:线程执行带有参数的任务