Всем привет. Подскажите, кто-нибудь имел дело с библиотеками, методы которой случайным образом иногда не возвращают управление в вызывающий код? Правильно ли я понимаю, что такие вызовы надо делать из отдельного процесса, и в случае зависания, пересоздавать процесс? Как в таком случае лучше организовать межпроцессное взаимодействие для получения данных?
это обычное дело на самом деле. например веб сервер, листенер очереди, евентлуп
Организовать можно двумя путями
1) сложным. Через шареную память и танцы с синхронизацией вокруг этой памяти
2) простым. Через кооперацию, точки рандеву, когда каждый процесс будет ожидать в определенных местах получения, отправки данных