2018-08-08 python学习线程

python内置的threading模块,可以支持多线程
所有的进程默认都有一个线程(一般叫这个线程为主线程),其他的线程叫子线程

如果想要在进程中添加其他的线程,就创建线程对象

import threading
import time

def download(file, time1):
    print('开始下载',file)
    time.sleep(time1)
    print(file, '下载结束')

if __name__ == '__main__':
    print('abc')

    # 1.创建线程对象
    """
    target: 需要在子线程中执行的函数
    args: 调用函数的实参列表(参数类型是列表)
    返回值: 线程对象
    """
    t1 = threading.Thread(target=download, args=['爱情公寓', 10])
    # 2.在子线程中执行任务
    t1.start()

    t2 = threading.Thread(target=download, args=['狄仁杰', 5])
    t2.start()

    # download('爱情公寓')
    # download('狄仁杰')
    print('=====')

    # t3 = threading.Thread(target=input, args=['>>>'])
    # t3.start()
    #value = input('>>>')
    print('!!!!')

abc
开始下载 爱情公寓
开始下载 狄仁杰
=====
!!!!
狄仁杰 下载结束
爱情公寓 下载结束

可以看出,主线程与子线程是同时进行的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一文读懂Python多线程 1、线程和进程 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运...
    星丶雲阅读 1,481评论 0 4
  • 引言 从刚开始学习Python爬虫的时候,就一直惦记着多线程这个东西,想想每次下载图片都是单线程,一个下完继续下一...
    coder_pig阅读 919评论 0 7
  • 要怎么开口讲关于你 我一直都不敢提起你 哪怕在前一分钟我还在偷看关于你的动态 过了好久还是记得你身上的味道 当它在...
    青灰摇阅读 191评论 0 4
  • 阅读书目:好好说话。 阅读时长:一小时 阅读中碰到的问题:暂无 阅读内容: 一、如何做胜选演讲? 队友,对手都要照...
    九月啸阅读 181评论 0 0
  • 在本周学习会,有位家人分享到:战胜自我向前进很难,其实只要与过去的自己比,不断超越自我就可以了。由此,我想到...
    罗银丹阅读 237评论 0 1