美文网首页
一阶段day20-多线程1

一阶段day20-多线程1

作者: ATM_shark | 来源:发表于2018-10-25 17:56 被阅读0次

1、一个程序被打开,就会变成一个进程;
2、每个程序在运行的时候,系统都会默认为这个进程创建一个线程,这个线程我们叫主线程。程序员自己创建的线程叫子线程。
3、多个任务在一个线程中是按顺序一个一个执行的(串行);
4、多个线程的任务是同时执行;

import time
import datetime
import random
import  threading
def download(file):
    #threading.current_thread() 获取当前线程
    print(file,threading.current_thread())
    print(datetime.datetime.now(),'开始下载:%s' %file)
    time.sleep(random.randint(4,9))
    print(datetime.datetime.now(),'下载 %s 结束' %file)
download('海贼王')  #(主线程执行)
# download('火影忍者')
# download('犬夜叉')
Python是通过threading来支持多线程
1、创建线程对象 (主线程执行)

Thread(target=,agrs=)
target:需要传一个需要在子线程中执行的函数(类型是function的变量)
agrs:在子线程中调用target对应的函数的时候,该传什么参数,类型是元祖

t1=threading.Thread(target=download,args=('犬夜叉',)) #调用Thread类创建对象
t2=threading.Thread(target=download,args=('火影忍者',))
2、让子线程执行任务 (子线程执行)
print(datetime.datetime.now(),'==============')  #主线程执行
t1.start() #t1线程执行
t2.start() #t2线程执行
download('死神')   #主线程执行

相关文章

  • day20-多线程

    一、多线程 每个程序在运行的时候(进程)系统都会为这个进程创建一个线程,这个线程我们叫主线程。 程序员自己创建的线...

  • day20-多线程

    1.多线程 代码示例 运行结果 2.创建线程 代码示例 运行结果 4.应用 server(服务端) 代码示例 cl...

  • Day20-多线程

    一、多线程 每个程序在运行的时候系统都会为这个进程创建一个线程,这个线程我们叫主线程程序员自己创建除线程我们叫子线...

  • day20-多线程

    一、线程 定义:每个程序在运行的时候(进程)系统都会为这个进程创建一个线程,这个线程我们叫主线程。程序员自己创建的...

  • 一阶段day20-多线程1

    1、一个程序被打开,就会变成一个进程;2、每个程序在运行的时候,系统都会默认为这个进程创建一个线程,这个线程我们叫...

  • #30天专注橙长计划#数学魔术Day20-命运交汇点PPT

    #30天专注橙长计划#数学魔术Day20-命运交汇点PPT

  • day20-进程管理(1)

    1. 监控进程状态 1.1 使用ps命令查看当前的进程状态(静态) ps -aux为常用组合,用于查看进程的用户、...

  • Python-day-18多线程

    1、多线程技术1 二、多线程技术2 三、多线程应用 四、jion函数

  • Day18-多线程

    1.多线程技术1 2.多线程技术2 3.多线程技术 4.join函数

  • 考霸训练营学习笔记(DAY20)

    打卡日期:2019.5.20 课程标题:Day20-用题目增进理解:从越少越好到多多益善 课程链接:https:/...

网友评论

      本文标题:一阶段day20-多线程1

      本文链接:https://www.haomeiwen.com/subject/ztmctqtx.html