[Python]多线程threading函数方法--计算5!+4!+3!+2!+1!
来源:互联网 发布:新西兰网络攻略 编辑:程序博客网 时间:2024/06/15 09:50
上次用一行函数完成了,这次是要用多线程来完成。
#coding=utf8'''def singles(): sum = 0 for i in range(1,6): t=reduce(lambda x,y:x*y,range(1,i+1)) sum +=t return sum print singles()'''#多线程实现,一下子启动5个线程,去计算1-5的阶乘,一个全局变量sum把结果加到一起import threading,time sum = 0 lock = threading.Lock()def single(i): global sum,lock lock.acquire() t=reduce(lambda x,y:x*y,range(1,i+1)) sum = sum + t print threading.currentThread().getName(),t lock.release() def main(): global sum for i in range(1,6): threading.Thread(target=single,args=(i,),name='Thread'+str(i)).start() time.sleep(1) print sum if __name__=='__main__': main()没有判断线程阻塞,直接用sleep的方法不是很安全的其实。
- [Python]多线程threading函数方法--计算5!+4!+3!+2!+1!
- Python多线程1:threading
- python学习之5 多线程threading
- Python多线程--(2)之threading模块
- python threading模块/thread多线程(1)
- Python 多线程 Threading模块
- Python threading多线程编程
- python --- 多线程之threading
- python 多线程threading
- python threading多线程模块
- python多线程threading
- python 多线程(threading)
- python多线程-threading模块
- Python多线程-threading
- 32 Python 多线程 - threading
- Python threading 多线程
- python--threading多线程总结
- Python多线程threading用法
- 简单Struts2实例(入门级)
- MFC自动生成代码详解(一)
- 设计一个Android关于24点的小游戏之一(24点算法设计)
- 1.3Tinking In Java——抽象类接口
- ios 从网络下载图片,保存,并用imageview从保存中显示
- [Python]多线程threading函数方法--计算5!+4!+3!+2!+1!
- Java SE 6 新特性: JMX 与系统管理
- android 应用程序打开另一个apk
- 回调函数
- GET与POST的区别
- HIVE文件存储格式的测试比较
- [Python]多线程threading -- 100以内素数的查找
- loading
- 快速配置android开发环境