多线程基础

# -*- coding: utf-8 -*-
import requests
import threading
import sys
from time import sleep
reload(sys)
sys.setdefaultencoding("utf-8")


# 单线程: 顺序执行, 如果第一个人没有执行完, 第二个不能开始
# 体验: 执行代码需要等待,有可能卡死
# ctrl+d 复制鼠标所在行


def download_movie(name, download_time):
    print '开始下载' + name
    sleep(download_time)
    print '下载完成' + name

# 多线程的特点:无顺序  如果出错不好排查  如果功能复杂,不好维护  效率高
# 每开一个线程,都会消耗一定的"系统资源(内存,cpu)",开多线程要适当
# 开启一个新线程
# 参数一:target 让线程执行那个函数?
# 参数二:args 向该函数传递若干参数,类型是元组
thread1 = threading.Thread(target=download_movie, args=("变形金刚一", 1.05))
thread2 = threading.Thread(target=download_movie, args=("变形金刚二", 1.1))
thread3 = threading.Thread(target=download_movie, args=("变形金刚三", 1))
thread3.start()
thread2.start()
thread1.start()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值