Python多进程管理器类对象线程/进程安全

8

我有一个类,在多个消费者之间共享(使用生产者/消费者方法)。我的问题涉及对该类调用的方法。我需要实现锁定还是管理器类是线程安全的?

import multiprocessing as mp
from multiprocessing.manager import BaseManager

class SampleClass(object):

    def __init__(self):
        self._count = 0

    # Does locking need to be implemented here?
    def increment(self):
        self._count += 1

BaseManager.register('SampleClass', SampleClass)
manager = BaseManager()
manager.start()

instance = manager.SampleClass()

jobs = []
for i in range(0, 5):
    p = mp.Process(target=some_func, args=(instance,))
    jobs.append(p)
    p.start()

for p in jobs:
    p.join()
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接