Я пытаюсь использовать Python в модуле для анализа программного обеспечения систем автобуса. Для этого мне нужно встраивать Python безопасным для потока способом, поскольку может быть несколько экземпляров модуля, которые работают независимо. Я мог бы использовать мьютекс для защиты всего доступа к Python и создания уникального (python) модуля для каждого потока. Очевидно, что это самый простой выход, но он связан с ценой невозможности масштабирования между несколькими ядрами. Или я мог бы модифицировать свой модуль, чтобы порождать новые процессы, которые практикующий использует Python, и подключаться к ним через общую память. Это снижает производительность и требует больше времени для внедрения, но отлично масштабируется.
Мой вопрос: как ты думаешь, кто из них имеет больше смысла? Есть ли другой способ встроить потокобезопасный поток Python или даже таким способом, который масштабируется на несколько ядер.
С уважением, Мориц
редактировать: я использую CPython