如何在进程之间共享日期变量-多处理python

问题描述 投票:1回答:1

我正在尝试在多个过程之间共享日期变量,但是这样做时我遇到了一些问题,

在这种情况下有人可以帮助我吗?

import os
import multiprocessing
from multiprocessing import Value
import datetime
import ctypes
def worker(num):
    print(num.value,'date')
    if(str(num.value) == str(datetime.datetime.now().date())):
        date_flag = 0
    else:
        date_flag = 1
        num.value = str(datetime.datetime.now().date())
    print('this is child',os.getpid())

num = multiprocessing.Value(ctypes.c_wchar_p, '2000-01-01')
print(num.value)

p1 = multiprocessing.Process(target=worker,args=(num,))
p2 = multiprocessing.Process(target=worker,args=(num,))
p1.start()
p2.start()
p1.join()
p2.join()

我正在启动进程时分配默认日期,如果系统日期与默认日期不匹配,并且应该能够访问所有其他进程,则date变量应覆盖。

我正在尝试在多个过程之间共享日期变量,但是这样做时我遇到了一些问题,在这种情况下有人可以帮助我吗? import os从多重处理中导入多重处理...

python python-3.x multiprocessing shared-memory
1个回答
0
投票

ctypes.c_wchar_p是指针类型。尝试在进程之间共享它会遇到以下问题:

© www.soinside.com 2019 - 2024. All rights reserved.