我正在研究 Linux 上 .NET 和 C 之间的 IPC。我已经设法让一些共享内存使用:
C shm_open 和 mmap C# MemoryMappedFile
我需要一种机制来同步我的 .NET 应用程序和 C 应用程序之间的更改,但我找不到共享锁机制的方法。
我查看了命名信号量(但这在 .NET 中的 linux 上不受支持)。我看过命名的 Mutex (但这在 linux 上的 C 中不受支持)。我已经研究过在 linux 上为 C 中的 phtread_mutex_t 对象创建一个共享内存区域,它可以工作,但我无法将它映射到 .NET 环境中的任何内容。
有谁知道我可以做到这一点,或者让 pthread_mutex_t 方法工作?