У меня есть приложение wx.python, которое принимает некоторые файлы и обрабатывает их при нажатии кнопки. Мне нужно обрабатывать их параллельно.WX.Python и многопроцессорность
Я использую этот код в функции связанного кнопки:
my_pool = multiprocessing.Pool(POOLSIZE)
results=[digest_pool.apply_async(self.fun, [args]) for file in list_files() ]
my_pool.close()
my_pool.join()
for result in results :
print result.get()
Но, кажется, этот код не работает вообще, даже если я что-то напечатать на удовольствие. Я не получил никакого результата, и мое приложение GUI застряло. Может ли кто-нибудь помочь? В чем проблема и как ее решить, используя модуль многопроцессорности пула внутри класса wx frame?
Вот ссылка на соответствующий демонстрационный код wxPython: http://svn.wxwidgets.org/svn/wx/wxPython/trunk/demo/DelayedResult.py. – Mark
также http://wiki.wxpython.org/LongRunningTasks –