Python-线程入门

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 下载成功!

线程状态

在这里插入图片描述

发布了50 篇原创文章 · 获赞 4 · 访问量 1356

猜你喜欢

转载自blog.csdn.net/weixin_43999327/article/details/103991320