Как предоставить доступ только для чтения (без копирования) к объекту в другом процессе в Cython?
Как предоставить доступ только для чтения (без копирования) к объекту в одном процессе другому процессу?
Например, на диаграмме ниже, как предоставить Process 2
а также Process 3
доступ к классу Tasks
который в Process 1
?
Process 1
это единственный процесс, который будет писать в класс Tasks
и не важно поддерживать какое-либо состояние о том, какие задачи были обработаны и т. д.
Process 2 Process 1 Process 3
+-------------------+ +-------------------+ +-------------------+
| | | | | |
| Perform job A for | <----------+ class Tasks +-----------> | Perform job B for |
| task in Tasks | | | | task in Tasks |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
+-------------------+ +-------------------+ +-------------------+
Я думаю, что эта задача может включать в себя использование указателей? Документация Cython - это краткое описание параллелизма.
Как дать Process 2
а также Process 3
только для чтения, без копирования доступ к классу Tasks
который в Process 1
?