博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python:多线程
阅读量:5038 次
发布时间:2019-06-12

本文共 1318 字,大约阅读时间需要 4 分钟。

多线程-threading

1.多线程

import threadingimport timedef say():    print("Hello!How are you?")    time.sleep(1)if __name__=='__main__':    for i in range(5):        t=threading.Thread(target=say)        t.start() #启动线程,即让线程开始执行
  1. 使用了多线程并发的操作,花费时间要短很多
  2. 创建好的线程,需要调用start()方法来启动

2.主线程等待所有子线程结束或后结束

#coding=utf-8import threadingfrom time import sleep,ctimedef sing():    for i in range(3):        print("正在唱歌...%d"%i)        sleep(1)def dance():    for i in range(3):        print("正在跳舞...%d"%i)        sleep(1)if __name__ == '__main__':    print('---开始---:%s'%ctime())    t1 = threading.Thread(target=sing)    t2 = threading.Thread(target=dance)    t1.start()    t2.start()    #sleep(5) # 屏蔽此行代码,主线程会立即结束    print('---结束---:%s'%ctime())

3.查看线程数

#coding=utf-8import threadingfrom time import sleep,ctimedef sing():    for i in range(3):        print("正在唱歌...%d"%i)        sleep(1)def dance():    for i in range(3):        print("正在跳舞...%d"%i)        sleep(1)if __name__ == '__main__':    print('---开始---:%s'%ctime())    t1 = threading.Thread(target=sing)    t2 = threading.Thread(target=dance)    t1.start()    t2.start()    while True:        length = len(threading.enumerate())        print('当前运行的线程数为:%d' % length)        if length <= 1:            break        sleep(0.5)

 

转载于:https://www.cnblogs.com/python-road/p/10509343.html

你可能感兴趣的文章
数据库连接
查看>>
python中数据的变量和字符串的常用使用方法
查看>>
等价类划分进阶篇
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
java 字符串转json,json转对象等等...
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>