Как сделать объект cython общим для разных процессов? - PullRequest
0 голосов
/ 12 июля 2020

Я работаю с очень большим словарем, который будет доступен только для чтения после его создания. После создания словаря я буду использовать несколько процессоров для выполнения оставшихся задач. Поскольку он очень большой, я не хочу разделять его на разные процессы. Тем не менее, я не хочу, чтобы у него были какие-либо блокировки, которые вызовут ненужные конфликты.

Для словаря python мы можем инициализировать его с помощью multiprocessing.Manager (). Dict (). Однако, когда я пытаюсь таким же образом инициализировать карту c ++, я получаю следующую ошибку: TypeError: Expected dict, got DictProxy.

Любые предложения о том, как я могу создать общую карту c ++ в cython?

Спасибо!

...