python 多线程示例
2018-03-01 14:50
155 查看
本文示例描述了两种多线程的方式
一种是直接使用threading.Thread(target=func, args=(n,0)
一种是继承threading.Thread,实现run成员方法
import threading import time def sum(n): sum = 0 for i in range(1, n+1): time.sleep(0.001) sum += i return sum print("single thread".center(40, "#")) s = time.time() sum(1000) sum(1000) sum(1000) interval = time.time() - s print("single time interval: {}".format(interval)) print("multi thread".center(40, "#")) # method 1 n = [1000, 1000, 1000] mythread = [] s = time.time() for i in range(len(n)): t = threading.Thread(target=sum, args=(n[i],)) mythread.append(t) for t in mythread: t.start() for t in mythread: t.join() interval = time.time() - s print("multi 1 time interval: {}".format(interval)) s = time.time() class Mythread(threading.Thread): def __init__(self, func, args): super(Mythread,self).__init__() self.func = func self.args = args def run(self): self.func(self.args) mythread1 = [] #mythread.clear() for i in range(len(n)): mythread1.append(Mythread(sum, n[i])) for i in range(len(n)): mythread1[i].start() for i in range(len(n)): mythread1[i].join() interval = time.time() - s print("multi 2 time interval: {}".format(interval))
相关文章推荐
- Python网络编程基于多线程实现多用户全双工聊天功能示例
- python多线程编程方式分析示例详解
- python多线程抓取天涯帖子内容示例
- python多线程的问题示例
- python 多线程服务器示例
- Python基于ThreadingTCPServer创建多线程代理的方法示例
- Python(2.7.x)多线程的简单示例
- python多线程http下载实现示例
- Python爬虫—多线程的简单示例
- python多线程抓取天涯帖子内容示例
- python多线程http下载实现示例
- 尝试使用Python多线程抓取代理服务器IP地址的示例
- python---多线程采集示例
- Python实现多线程HTTP下载器示例
- python的多线程示例
- Python基于多线程实现ping扫描功能示例
- 尝试使用Python多线程抓取代理服务器IP地址的示例
- 基于Python多线程的TCP客户端/服务端应用示例
- python多线程限制并发数示例
- Python实现的多进程和多线程功能示例