В настоящее время я создаю поток внутри функции, а затем вызываю начало внутри этой функции. Однако на 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