с некоторой помощью я мог запустить процесс в 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()