0

我正在研究 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 方法工作?

4

0 回答 0