Могу ли я вызвать ProcessPoolExecutor из внутренней функции в Python? - PullRequest
0 голосов
/ 21 февраля 2020

Я пробовал многопроцессорную обработку с использованием concurrent.future из внутренней функции, но она не работала. Мне действительно нужен кто-то, кто поможет мне разобраться в этом, если делать это вообще правильно. Спасибо.

class Ui_MainWindow(object)

    def function_A(self):
        do something...
        places = [place A,place B,....]

        def function_B (self,place):
            do something else that generates results back to function _...

        with concurrent.futures.ProcessPoolExecutor() as executor:
            executor.map(function B,places)


    if __name__ == "__main__":
        def call_main_window():
            #splash.close()
            global MainWindow
            global counterless
            counterless = 0
            MainWindow = QMainWindow()
            ui = Ui_MainWindow()
            ui.setupUi(MainWindow)
            MainWindow.showMaximized()
            MainWindow.show()


        import sys
        app = QApplication(sys.argv)
        QTimer.singleShot(6000, call_main_window)
        sys.exit(app.exec_())
...