【问题标题】:.NET Core POSIX IPC.NET Core POSIX IPC
【发布时间】:2018-04-20 09:07:26
【问题描述】:

.NET Core 是否支持 POSIX IPC? 我想使用消息队列和共享内存。 MemoryMappedFile 似乎不适用于 Linux。 PInvoke 是我唯一的机会吗?

任何帮助表示赞赏 谢谢

【问题讨论】:

  • JIC,POSIX 没有 PInvoke,但你可以试试 Mono.Posix.NETStandard
  • @MaximSaplin - 您能否提供更多信息(或链接)以说明为什么 POSIX 没有 P/Invoke?
  • docs.microsoft.com/en-us/dotnet/standard/native-interop/pinvoke - 查看官方文档,与 DllImport 相同的旧函数映射可用于 POSIX API,但指向 Linux 上的 .so 库而不是 Windows 上的 .DLL。 Mono.Posix.NETStandard 可以节省时间,因为它为您创建了许多映射

标签: .net-core posix ipc


【解决方案1】:

.NET Core System.IO.MemoryMappedFiles 在 unix 上受支持。虽然有一些限制。有关详细信息,请参阅dotnet/corefx repo 中 MemoryMappedFile.Unix.cs 的实现。

尚不支持消息队列。

【讨论】:

猜你喜欢
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 2011-01-17
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
相关资源
最近更新 更多