Python简单多线程实例
2017-09-15 22:05
399 查看
Python多线程实例
刚刚学习了Python的多线程,为了测试多线程对处理数据的影响,自己写了一个简单的实例实践一下多线程:threading 创建线程
datetime 用于记录时间
time 用于调用sleep函数
# -*- coding:utf-8 -*- #Python多线程实例 import threading import datetime import time def handleUrlListA(): ''' 线程A:如果有数据就处理,否则就等待 :return: ''' global urlListA global flagA while True: if len(urlListA) > 0: print(urlListA[len(urlListA) - 1]) time.sleep(0.5) urlListA.pop() elif len(urlListA) == 0 and flagA == True: break def handleUrlListB(): ''' 线程B:如果有数据就处理,否则就等待 :return: ''' global urlListB global flagB while True: if len(urlListB) > 0: print(urlListB[len(urlListB) - 1]) time.sleep(0.5) urlListB.pop() elif len(urlListB) == 0 and flagB == True: break if __name__ == "__main__": startTime = datetime.datetime.now() #全局变量初始化 urlListA = [] urlListB = [] flagA = False flagB = False #创建多线程 ta = threading.Thread(target=handleUrlListA, name="threadA") tb = threading.Thread(target=handleUrlListB, name="threadB") ta.start() tb.start() #运行与结束 for i in range(100): if i % 2 == 0: urlListA.append(i) else: urlListB.append(i) flagA = True flagB = True # 主线程等到子线程执行完才能结束 ta.join() tb.join() endTime = datetime.datetime.now() print("function execution time(s) is :%s" % (endTime - startTime))
本文是一个特别简单的例子,看了别人写的Python多线程,感觉自己的还是特别的简单,希望向大牛们继续学习!
相关文章推荐
- python之多线程简单实例
- python的多线程简单实例理解
- Python中DJANGO简单测试实例
- python 编写简单网页服务器的实例
- 一个简单的python程序实例(通讯录)
- Python爬虫的post请求简单实例
- Python多线程写文件实例
- python 简单实例训练(1~10)
- 简单的多线程实例下载(供初学者下载学习)
- python执行多线程的实例
- Python3简单实例计算同花的概率代码
- 简单多线程 非安全实例 与 解决方法
- python 多线程就这么简单
- Python简单进程锁代码实例
- Python加pyGame实现的简单拼图游戏实例
- Python写的一个简单DNS服务器实例
- 简单多线程通信实例
- python实例32[简单的HttpServer]
- 用python实现简单EXCEL数据统计的实例
- python基于Tkinter库实现简单文本编辑器实例