python Windows下的多进程控制问题

今天在windows环境下写一个python的多进程遇到这么个问题,我在A文件中一个函数写了一个多进程,B文件中去调用这个函数,出现了迭代调用的情况,查询后说是windows多进程机制有点特殊,也或者说是加上 if __name__ ='__main__',这种情况只能解决执行A文件调用的情形,不能适用我的这种情形。
求帮助解决,多谢

windows的python多进程确实比较特殊,不过通过main入口是可以解决的,我平常都是这样用。像下面这样的结构

A文件:

import multiprocessing


def main():
    p = multiprocessing.Process(target=work)
    p.start()


def work():
    print('work')

B文件

import a

if __name__ == '__main__':
    a.main()

如果你的结构和我的一样还是会发生循环调用的情况,那方便把关键结构的代码贴一下吗,我看一下哪里的问题

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-09-28
贴下代码。不明白你说的多进程到底指的是什么
相似回答