python - python中进程和主任务之间的共享内存
问题描述
在一些帮助下,我可以在 python 中运行一个进程,现在我不想在这两个任务之间共享一个值。我可以在 init 中设置值,但不能在 run 方法中更改它。
顺便说一句:当主进程停止时如何杀死进程?
from multiprocessing import Process, Value
import serial
import time
class P(Process):
def __init__(self, num):
num.value = 15
super(P, self).__init__()
def run(self):
while True:
num.value = num.value + 1
print("run simple process")
time.sleep(0.5)
def main():
while True:
print("run main")
print (num.value)
time.sleep(2.5)
if __name__ == "__main__":
num = Value('d', 0.0)
p = P(num)
p.start()
#p.join()
main()
解决方案
推荐阅读
- mongodb - 在 Apache Beam 中读取具有无限 PCollection 的 MongoDB changeStream
- python - 如何从从另一个生成器获取每个项目的生成器中产生?
- javascript - 在本地主机上工作但不在生产环境中的可选链接运算符
- python - 简单 Salesforce 中的默认批量大小是多少?
- javascript - 如何在ajax之外访问textStatus
- sas - 更改 sas 中列的长度格式
- perl - 如何在 Perl 中以 utf-16 编码打开 XML 文件?
- sass - Nativescript - 组件内具有 ns-dark 模式的布局的角度更改背景颜色
- php - MYSQL IN 函数 PHP 的问题
- mysql - MySQL说“无法添加外键约束”,我找不到原因