Я разрабатываю класс C++ (MyClass.cpp), который я скомпилирую как динамическую разделяемую библиотеку (MyClass.so).
Эта общая библиотека будет использоваться двумя разными приложениями, работающими на одном компьютере с Linux.
Это два разных приложения. Это не многопоточное приложение и не может им быть.
В этом классе есть метод MyClass::WriteHardware, который должен выполняться с взаимным исключением, поэтому два приложения не могут запустить его одновременно.
Каков правильный и самый простой способ добиться этой синхронизации между двумя разными процессами, учитывая, что библиотека MyClass.so является общей для обоих?
Будет ли работать мьютекс в этом случае, поскольку это не многопоточное приложение?