Как предоставить доступ только для чтения (без копирования) к объекту в другом процессе в 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?

0 ответов

Другие вопросы по тегам