python lock
来源:互联网 发布:单机手游推荐不要网络 编辑:程序博客网 时间:2024/06/05 16:43
# -*- encoding: UTF-8 -*-
from multiprocessing import Pool
from multiprocessing import Lock
import os
max=4
col=0
row=0
ticket=[[0 for r in range(4)] for c in range(4)]
def buy_ticket(name):
lock=Lock()
lock.acquire()
global row,col,ticket
if row < max:
ticket[row][col]=1
print('task %s Your seat is %s %s'%(name,str(row),str(col)))
if col >= max-1:
col=0
row+=1
else:
col+=1
else:
print('Sold out!')
lock.release()
if __name__=='__main__':
p=Pool(4)
for i in range(16):
p.apply_async(buy_ticket,args=(str(i),))
p.close()
p.join()
from multiprocessing import Pool
from multiprocessing import Lock
import os
max=4
col=0
row=0
ticket=[[0 for r in range(4)] for c in range(4)]
def buy_ticket(name):
lock=Lock()
lock.acquire()
global row,col,ticket
if row < max:
ticket[row][col]=1
print('task %s Your seat is %s %s'%(name,str(row),str(col)))
if col >= max-1:
col=0
row+=1
else:
col+=1
else:
print('Sold out!')
lock.release()
if __name__=='__main__':
p=Pool(4)
for i in range(16):
p.apply_async(buy_ticket,args=(str(i),))
p.close()
p.join()
print('The parent pro end')
用了lock之后,为什么还会出错?
阅读全文
0 0
- python lock
- python lock
- python threading.Lock()
- Python中Lock与RLock
- python GIL (Global Interpreter Lock)
- 【python】多进程锁multiprocess.Lock
- Python 多进程锁multiprocess Lock
- Python的Lock和condition使用
- python多线程threading.Lock锁实例
- python线程中的线程锁Lock对象
- python多线程中Lock()与RLock()锁
- python 多线程 —— threading.Lock()
- python threading/lock&Rlock&condition 锁
- python里协程使用同步锁Lock
- python学习之路--threading Lock对象
- Python基础-多线程与Lock锁
- LOCK
- LOCK
- 修改Tomcat8w.exe可执行路径:Path to executable
- 突然想写些东西
- Java中super关键字和this关键字的比较
- Linux下安装epics中Base-3.15.5步骤(向胡勇老师致敬)
- B-树详细分析及B树B-树B+树B*树概念
- python lock
- [AGC001D]Arrays and Palindrome-并查集-构造
- linux下添加定时任务
- 卷积在图像处理中的应用
- [LintCode]39.恢复旋转排序数组
- 一张图讲解对象锁和关键字synchronized修饰方法(代码块)
- c++的模板类有什么好处?
- [AHK]用xmlpath方式解析xml的值
- BP神经网络拟合函数