demon14.4-14.5
来源:互联网 发布:windows10 node sass 编辑:程序博客网 时间:2024/06/18 15:36
#!/usr/bin/env python# -*- coding:utf-8 -*-'''多进程锁'''import multiprocessing#lock = multiprocessing.Lock()# lock.acquire() 获取锁# lock.release() 释放锁#也可采用with lock的方式,后续缩进,最后不用再释放锁import timedef add(number,value,lock): lock.acquire() try: print('add{0} is {1}'.format(value,number)) for i in xrange(1,5): number +=value time.sleep(1) print('add{0} is {1}'.format(value,number)) except Exception as e: raise e finally: lock.release()if __name__ == "__main__": lock = multiprocessing.Lock() number = 0 p1 = multiprocessing.Process(target=add,args=(number,1,lock)) p2 = multiprocessing.Process(target=add,args=(number,3,lock)) p1.start() p2.start() print('end')
#!/usr/bin/env python# -*- coding:utf-8 -*-'''共享内存'''import multiprocessingimport timedef add(number,add_value,lock): lock.acquire() try: print('add int{0} is {1}'.format(add_value,number.value)) for i in xrange(1,5): number.value += add_value time.sleep(1) print('add{0} is {1}'.format(add_value,number.value)) except Exception as e: raise e finally: lock.release()def change(arr): for i in range(len(arr)): arr[i] = -arr[i] print(arr[:])if __name__ == "__main__": lock = multiprocessing.Lock() number = multiprocessing.Value('i',0)##设置为共享内存 arr = multiprocessing.Array('i',range(10)) p1 = multiprocessing.Process(target=add,args=(number,1,lock)) p2 = multiprocessing.Process(target=add,args=(number,3,lock)) p3 = multiprocessing.Process(target=change,args=(arr,)) p1.start() p2.start() p3.start() print arr[:] print('end')
阅读全文
0 0
- demon14.4-14.5
- demon14.5-14.6
- demon14.1-3 多进程实例等
- 14.5.4 Member access
- 14.5
- 14.5.4 Phantom Rows 幻影行
- WinHex 14.5
- 14.5 同步
- 精通Flex 3.0――14.5.4 Message服务的配置
- 14.5.4 InnoDB File-Per-Table Tablespaces 每个表一个文件
- 14.5 Primary expressions
- 14.5.1 Literals
- 14.5.2 Simple names
- 14.5.3 Parenthesized expressions
- 14.5.5 Invocation expressions
- 14.5.6 Element access
- 14.5.7 This access
- WinHEX 14.5 Final
- 51Nod-1050-循环数组最大子段和
- 求某个数组里连续子数组最大和的几个算法
- unity 4.x 全屏
- NOIP2008-03-传纸条
- socket
- demon14.4-14.5
- 写在年末 the end of 2017
- jQuery快速入门基础教程之效果(三)
- mysql命令行客户端快速建立数据库
- 我明白了为什么马云每天穿一样的衣服,踩一双破布鞋,娶一个不漂亮的老婆!
- UI设计师和web前端都需了解的知识点
- Spring解决方案使用随笔
- JavaScript
- 几个php正则表达式结合switch输出的例子