前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python multiprocessing 共享变量

python multiprocessing 共享变量

作者头像
用户5760343
发布2019-07-30 10:54:12
1K0
发布2019-07-30 10:54:12
举报
文章被收录于专栏:sktjsktj

from multiprocessing import Process,Value import time import random

def save_money(money): for i in range(100): time.sleep(0.1) money.value += random.randint(1,200)

def take_money(money): for i in range(100): time.sleep(0.1) money.value -= random.randint(1,150)

money为共享内存对象,给他一个初始值2000,类型为正型“i”

相当于开辟了一个空间,同时绑定值2000,

money = Value('i',2000)

d = Process(target=save_money,args=(money,))#这里面money是全局的,不写也可 d.start() w = Process(target=take_money,args=(money,))#这里面money是全局的,不写也可 w.start()

d.join() w.join()

print(money.value)

数据类型

补充:数据类型

Type code C Type Python Type Minimum size in bytes Notes 'b' signed char int 1 'B' unsigned char int 1 'u' Py_UNICODE Unicode character 2 (1) 'h' signed short int 2 'H' unsigned short int 2 'i' signed int int 2 'I' unsigned int int 2 'l' signed long int 4 'L' unsigned long int 4 'q' signed long long int 8 (2) 'Q' unsigned long long int 8 (2) 'f' float float 4 'd' double float 8

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • money为共享内存对象,给他一个初始值2000,类型为正型“i”
  • 相当于开辟了一个空间,同时绑定值2000,
    • 数据类型
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档