Python-线程入门
百度百科
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
线程的直观理解
我们可以看到360软件可以执行杀毒、清理垃圾、启动项加速等功能,并且三者可以同时执行。而负责每一个具体功能的运行交给一个线程
去做。
线程用例
import threading
from time import sleep
def download(sleep_time):
images = ['girl.jpg','boy.jpg','man.jpg']
for image in images:
print('正在下载:',image)
sleep(sleep_time)
print('{} 下载成功!'.format(image))
def listenMusic(sleep_time):
musics = ['钟无艳','喜帖街','爱情转移']
for music in musics:
print('正在听:',music)
sleep(sleep_time)
print('{} 听歌完成!'.format(music))
if __name__ == '__main__':
# 线程对象
t1 = threading.Thread(target=download,name='t1',args=(1,))
t1.start()
t2 = threading.Thread(target=listenMusic, name='t2', args=(1,))
t2.start()
输出:
正在下载: girl.jpg
正在听: 钟无艳
girl.jpg 下载成功!
正在下载: boy.jpg
钟无艳 听歌完成!
正在听: 喜帖街
boy.jpg 下载成功!
喜帖街 听歌完成!
正在听: 爱情转移
正在下载: man.jpg
爱情转移 听歌完成!
man.jpg 下载成功!