home.social

#syncmanager — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #syncmanager, aggregated by home.social.

  1. Python Multiprocessing. Обмен данными между процессами. Передача объектов пользовательских классов

    Параллельное программирование — сложный, но очень полезный навык для программиста. Оно позволяет эффективно использовать мощности современных компьютеров с несколькими ядрами и процессорами. Это особенно важно при решении сложных задач, например, в инженерных расчетах, обработке мультимедийных данных, обучении нейросетей и многом другом. Модуль Multiprocessing позволяет использовать так называемый истинный параллелизм, то есть создавать процессы, которые выполняются полностью независимо друг от друга. В этом случае процессы не имеют общей памяти и не могут просто так читать и изменять одни и те же переменные. Конечно же, в модуле multiprocessing реализован нативный способ передавать данные между процессами, и даже не один. Однако как только мы отходим от встроенных типов данных, то готовые решения уже не работают. О том, как с этим обходиться, я и расскажу в этой статье.

    habr.com/ru/articles/789904/

    #multiprocessing #DataManager #SyncManager #shared_memory #параллельное_программирование #параллелизм #процесс