как разделить массив по адресу указателя в python3 между двумя разными процессами? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть программа, которая читает последовательный порт и граф графика с Python 3 в raspbery pi. Я получаю 50 байтов на пакет и 1000 пакетов / с, поэтому работа по получению и анализу этих пакетов занимает немного времени. поэтому я решил реализовать его в двух разных процессах, используя многопроцессорный модуль, и использовать ядро ​​для каждого процесса. для этого я определил два буфера, один из которых заполняется read_process, а другой отображается display_process и использует семафор для синхронизации их, чтобы не повредить данные.

однако я обнаружил, что многопроцессорный модуль совместного использования данных не то, чтоЯ ожидал, что это будет реальное совместное использование памяти, так как он говорит, что этот модуль собирает данные и отправляет их каждому процессу, что означает, что он копирует все данные вместо того, чтобы посылать указатель этих данных, что значительно снижает скорость. Я просто хочу знать, можно ли отправить указатель из одного процесса в другой процесс и как ?

1 Ответ

0 голосов
/ 07 ноября 2019

Я мог найти свой ответ, и, к счастью, в python версии 3.8 они добавляют новый модуль с именем shared_memory

, и, как они сказали, что на новой странице я сборка python3.8 для моего RPI enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...