gpt4 book ai didi

c++ - 与库链接相比,实现前端的优势

转载 作者:搜寻专家 更新时间:2023-10-31 00:04:44 26 4
gpt4 key购买 nike

我想编写一个播放 MP3 的 C++ 程序。在可用的 MP3 解码库中,我选择了 mpg123。

我注意到,除了能够链接到 libmpg123 并在我的代码中进行必要的函数调用之外,该库还包括一个后端/前端接口(interface),使我能够与其可执行文件进行通信,因此不必将它的代码包含在我的程序中。

编写前端而不是简单地链接库有什么优势?

最佳答案

大部分优势来自可执行文件和库可执行文件之间的进程分离:

  • 提高安全性和保障性:即使库崩溃,您的应用程序也不会崩溃。
  • 隐式多处理:因为两者都在不同的进程上运行,所以这几乎是免费的。
  • 对网络的倾向:如果进程之间的通信是通过管道或标准输入/标准输出完成的,您可以轻松地将它们转发到套接字并在单独的机器上运行您的可执行文件。
  • 语言中立:您可以使用任何您想要的编程语言。

当然,使用外部通信 channel 会降低性能。但这种解耦的好处可能非常可观。

关于c++ - 与库链接相比,实现前端的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639112/

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