多线程基础

来源:互联网 发布:mysql中syntax error 编辑:程序博客网 时间:2024/05/28 05:19
# -*- coding: utf-8 -*-import requestsimport threadingimport sysfrom time import sleepreload(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()
原创粉丝点击