Я использую сельдерей 4.2.1 с питоном 3.5.Мой многопроцессорный код приведен ниже:
import multiprocessing
from multiprocessing.managers import BaseManager
class MyManager(BaseManager):
pass
MyManager.register(str("Conns"), ConnClass)
multiprocessing.freeze_support()
if __name__ == 'tasks':
multiprocessing.freeze_support()
mana = MyManager()
mana.start()
glob = mana.Conns()
Это работает в Ubuntu 16.04, но не работает в WINDOWS 7. Ошибка ниже:
Файл mana.start () "c: \ users \ seshabhattar \ appdata \ local \ Programs \ python \ python35 \ Lib \ multiprocessing \ Manager.py ", строка 479, в начале self._process.start ()
Файл" c: \ users \seshabhattar \ appdata \ local \ Programs \ python \ python35 \ Lib \ multiprocessing \ process.py ", строка 103, в начале
'демоническим процессам не разрешено иметь детей'
AssertionError: демоническим процессам не разрешено иметь детей