如何确保只有一个进程在python multiprocess中运行函数?

时间:2019-05-24 16:20:22

标签: python python-multiprocessing

我有一个函数,该函数可能由使用多重处理创建的多个进程调用。我要确保不是序列化,而是由原始进程执行,即仅主进程将执行某些逻辑,而其他进程则不执行任何操作。

一个选项是使用具有Block = False的RLock,但这不能保证主进程将执行执行。我不想在current_process()。name上区分开,因为它感觉不正确,据我所知,该名称是任意的,无论如何不一定是唯一的。

有没有更优雅的方法来确保这一点?在MPI中,我通常使用id进行操作。

0 个答案:

没有答案