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

 线程状态

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值