LINUX.ORG.RU

История изменений

Исправление ls-h, (текущая версия) :

Я пришёл к выводу что multiprocessing непригоден для написания реального кода

Почему непригоден? И, если дочерние процессы создавать вручную, то не возникнет ли проблем с отладкой? Сейчас, используя PyCharm, я могу ставить breakpoint'ы в разных процессах и отладчик их ловит. Если отказаться от mp, как отлаживать?

Через pipe/socket можно передавать как бинарные данные так и pickle’нутые питоновые структуры

На данный момент mp.Pipe удобен тем, что сам делает и pickle/unpickle и чтение из такой «трубы» просто возвращает объект. При ручной работе с pipe/socket надо будет самому велосепедировать pickle/unpickle или есть что-то готовое?

но я считаю это хаком

А что в этом плохого?

Исходная версия ls-h, :

Я пришёл к выводу что multiprocessing непригоден для написания реального кода

Почему непригоден? И, если дочерние процессы создавать вручную, то не возникнет ли проблем с отладкой? Сейчас, используя PyCharm, я могу ставить breakpoint'ы в разных процессах и отладчик их ловит. Если отказаться от mp, как отлаживать?

Через pipe/socket можно передавать как бинарные данные так и pickle’нутые питоновые структуры

На данный момент mp.Pipe удобен тем, что сам делает и pickle/unpickle и чтение из такой «трубы» просто возвращает объект. При ручной работе с pipe/socket надо будет самому велосепедировать pickle/unpickle или есть что-то готовое?

но я считаю это хаком

А что в этом плохого?