Python多线程和线程锁测试
2016-11-03 22:15
330 查看
测试1
代码:#coding=utf-8 import threading from time import sleep threadLock = threading.Lock() def handle1(name,count): getlock=threadLock.acquire() print str(name)+"获取锁成功?"+str(getlock) for i in range(count): print str(name)+"处理了"+str(i+1)+"次事情" sleep(1) threadLock.release() def handle2(name): for i in range(10): print str(name)+"处理了"+str(i+1)+"次事情" sleep(1) threading.Thread(target=handle1,args=["张三",5]).start() threading.Thread(target=handle2,args=('李四',)).start() print "main thread end"
打印:
张三获取锁成功?True 张三处理了1次事情 main thread end 李四处理了1次事情 张三处理了2次事情 李四处理了2次事情 李四处理了3次事情 张三处理了3次事情 李四处理了4次事情 张三处理了4次事情 李四处理了5次事情 张三处理了5次事情 李四处理了6次事情 李四处理了7次事情 李四处理了8次事情 李四处理了9次事情 李四处理了10次事情
测试2
代码:#coding=utf-8 import threading from time import sleep threadLock = threading.Lock() def handle1(name,count): getlock=threadLock.acquire() print str(name)+"获取锁成功?"+str(getlock) for i in range(count): print str(name)+"处理了"+str(i+1)+"次事情" sleep(1) threadLock.release() def handle2(name): getlock=threadLock.acquire() print str(name)+"获取锁成功?:"+str(getlock) for i in range(10): print str(name)+"处理了"+str(i+1)+"次事情" sleep(1) threadLock.release() threading.Thread(target=handle1,args=["张三",5]).start() threading.Thread(target=handle2,args=('李四',)).start() print "\n main thread end"
打印:
张三获取锁成功?True 张三处理了1次事情 main thread end 张三处理了2次事情 张三处理了3次事情 张三处理了4次事情 张三处理了5次事情 李四获取锁成功?:True 李四处理了1次事情 李四处理了2次事情 李四处理了3次事情 李四处理了4次事情 李四处理了5次事情 李四处理了6次事情 李四处理了7次事情 李四处理了8次事情 李四处理了9次事情 李四处理了10次事情
相关文章推荐
- 多线程中触发的事件函数在哪个线程中执行的测试
- Python多线程的创建,相关函数和守护线程的理解
- 大量数据情况下单线程插入和多线程insert数据库的性能测试
- python学习笔记(4)-进程和线程(二)-多线程
- Python的多线程和多进程模块对比测试
- windows下,多线程c代码嵌入python例子,测试通过
- javascript多线程--web workers实现线程间数据交互的小测试
- 【Python】[进程和线程]多进程,多线程,ThreadLocal,进程VS.线程,分布式进程
- Python3 多线程并发 post 压力测试 并发编程
- Learning Python(17)--多线程编程之线程的局部变量
- Python多线程与单线程处理大文件的性能差异【附图】
- 14-08-07 关于程序、进程、线程,以及python中实现多线程的办法
- Python线程---经过了测试,但运行结束后,不退出解释器
- python多线程http压力测试脚本
- python多线程中子线程的kill如何做
- python多线程编程: python对多线程的支持和线程的创建、启动、挂起、退出
- python 进行多线程编程,使用Semaphore控制线程数
- python多线程(等待)主线程和子线程的同步执行
- python——线程与多线程基础
- Python 多线程3-同步线程