python вызов Process.start () внутри функции класса - PullRequest
0 голосов
/ 03 марта 2020

В настоящее время я создаю поток внутри функции, а затем вызываю начало внутри этой функции. Однако на windows он выдает ошибку, и я искал, что мне нужно добавить

if __name__ == '__main__':

Мой текущий класс выглядит примерно так

from multiprocessing import Process

class DummyClass(self):
  def perform_task(self):
    thread = Process(target=some_function)
    thread.start()

Я вызываю этот класс из другой файл .py, а затем вызывать, которые выполняют функцию задачи. Есть ли способ заставить этот вызов .start () работать без ошибок на Windows ОС?

Ошибка, которую я получаю в терминале:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python27\lib\multiprocessing\forking.py", line 381, in main
    self = load(from_parent)
  File "C:\Python27\lib\pickle.py", line 1384, in load
    return Unpickler(file).load()
  File "C:\Python27\lib\pickle.py", line 864, in load
    dispatch[key](self)
  File "C:\Python27\lib\pickle.py", line 886, in load_eof
    raise EOFError
EOFError
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...