关于多进程队列和字典的问题

时间:2018-01-15 10:03:43

标签: python multiprocessing

我试着编写一个程序来破解压缩文件的密码,但效率很低,所以我决定使用多个进程来提高效率。我使用Queue多进程来存储字典密码。我想成为一个查找密码的子进程,它可以关闭所有进程,但我没有一个好主意。所以我尝试了以下方法: 1.找到密码后,我会写出进程总数"关闭"到队列,并在其他进程获得"关闭"时关闭进程。这种方法非常有效,但队列是FIFO,为什么只写队列,其他子进程可以得到它?效率也不错。 2.我在Manager里面使用了一个字典,默认值为True,如果子进程找到密码,则该值将被写为False,然后在其他进程关闭后得到False。这也是可行的,但为什么花费的时间多于方法一?

0 个答案:

没有答案