Rust-shared_memory箱子返回MapOpenFailed2-怎么做

问题描述

最近,我决定尝试使用Rust(crate)中的“ shared_memory”板条箱

我首先编译了事件示例(src)并成功运行。我启动了它的一个实例,然后它开始监听事件信号。我启动了另一个实例,它发送了一个信号,然后两个实例干净地退出了。我能够做到两次,而且没有失败。

然后,我打开一个实例,它开始监听,然后我不小心关闭了它。每次我再次启动它时,它都会返回相同的消息:

错误:MapOpenFailed(2)

我尝试更改flink文本,但它再次起作用。但是,我尝试收听,然后将其关闭。现在,原始和新的flink名称都返回了相同的错误消息。

我正在运行Windows 10,所以我查找了Windows错误代码,2表示找不到文件。我首先尝试添加force_create_flink()。我还尝试过删除比赛中的“ LinkExists”分支。都返回“错误:LinkExists”

我很困惑。因此,该链接存在,但Windows找不到它?因为那没什么用,所以为什么会出现此错误代码,我该怎么解决?

我正在运行Windows 10 Build 19041.450。 Rustc是版本1.44.1。我正在使用shared_memory和raw_sync的最新版本(分别为0.11.1和0.1.2)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)