Многопроцессорный spawn_main выдает ошибку OSError: [WinError 87] Неверный параметрPython

Программы на Python
Ответить
Anonymous
 Многопроцессорный spawn_main выдает ошибку OSError: [WinError 87] Неверный параметр

Сообщение Anonymous »

Я изучаю распределенный процесс на веб-сайте с учебными пособиями по Python: https://www.liaoxuefeng.com/wiki/001431 ... 9949df42a6 d3a2e542c000/001431929340191970154d52b9d484b88a7b343708fcc60000#0
Вот учебный код, который запускается как основной процесс.
task_master.py
import random, time, queue
from multiprocessing.managers import BaseManager

task_queue = queue.Queue()
result_queue = queue.Queue()

class QueueManager(BaseManager):
pass

QueueManager.register('get_task_queue', callable=lambda:task_queue)
QueueManager.register('get_result_queue', callable=lambda:result_queue)
manager = QueueManager(address=('',5000), authkey=b'abc')
manager.start()
task = manager.get_task_queue()
result = manager.get_result_queue()
for i in range(10):
n = random.randint(0,10000)
print('Put task %d...' %n)
task.put(n)
print('Try get result...')
for i in range(10):
r = result.get(timeout = 10)
print('Result:%s'%r)
manager.shutdown()
print('master exit.')

Код не завершен, поскольку он вызывает некоторые ошибки, с которыми я понятия не имею, как справиться, когда привязываю его для запуска на своем компьютере.
ошибка
D:\py>Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Raven\AppData\Local\Programs\Python\Python36\lib\multiprocessing\spawn.py", line 99, in spawn_main
new_handle = reduction.steal_handle(parent_pid, pipe_handle)
File "C:\Users\Raven\AppData\Local\Programs\Python\Python36\lib\multiprocessing\reduction.py", line 82, in steal_handle
_winapi.PROCESS_DUP_HANDLE, False, source_pid)
OSError: [WinError 87] The parameter is incorrect。


Подробнее здесь: https://stackoverflow.com/questions/486 ... er-is-inco
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»