gpt4 book ai didi

c++ - firebreath 中的 IPC (boost c++)

转载 作者:行者123 更新时间:2023-11-30 04:34:59 24 4
gpt4 key购买 nike

我需要使用 Boost 将字符串从一个进程发送到另一个进程。实际上我正在尝试创建一个 firebreath插件(firebreath 在其后端使用 Boost)应该能够将消息发送到另一个 firebreath 插件。我觉得应该是某种事件机制;当发送者插件发送字符串时,应该在接收者插件中触发一个事件。最好的方法是什么?

最佳答案

有些人建议使用 boost::ipc,其他人警告说 boost::ipc 在 Windows 上不能很好地工作。我自己没有尝试过 boost::ipc,所以我不知道。一种选择是使用 boost::asio 创建一个本地套接字(本地主机上的套接字)并启动一个线程以在一侧监听; Windows 上的另一个选项是使用命名管道。我过去曾使用命名管道并取得了巨大成功。

要记住的主要事情是,您不能阻塞 FireBreath 中的主线程——如果这样做,它会锁定浏览器进程,或者最好的情况是会弹出一个对话框,询问用户是否要终止你的插件。相反,创建第二个线程来处理监听器,然后在页面需要了解的事情发生时调用 FireEvent。

另见 Is Boost IPC any good?

关于c++ - firebreath 中的 IPC (boost c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com