IPC между .NET 5 Preview и собственными приложениями C в Linux - Синхронизация
Я смотрю на IPC между.NET и C в Linux. Мне удалось заставить работать общую память, используя:
C shm_open и mmap C# MemoryMappedFile
Однако мне нужен механизм, чтобы иметь возможность синхронизировать изменения между моим.NET-приложением и приложением C, и я не могу найти способ иметь механизм общей блокировки.
Я просмотрел именованные семафоры (но это не поддерживается в Linux в.NET). Я посмотрел на Mutex (но это не поддерживается в C в Linux). Я рассмотрел создание общей области памяти для объекта phtread_mutex_t в C на linux, который работает, но у меня нет способа сопоставить это с чем-либо в среде.NET.
Кто-нибудь знает, как я могу это сделать или, может быть, заставить работать метод pthread_mutex_t?