gpt4 book ai didi

c++ - linux下的服务,现代的做法?

转载 作者:搜寻专家 更新时间:2023-10-31 01:38:01 25 4
gpt4 key购买 nike

情况:一个监听套接字的服务的新小项目。

初步研究:这个答案how to make a process daemon以及答案中的链接:http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html

很好,一切都很好。
现在,对于听力部分,我没有问题,但对于线程,我开始观看 C++11 规范。所以我包括:

#include <thread>

这很好,只需调用 std::thread,我就可以在新连接上打开一个线程。

所以我只是想知道,fork 部分在 C++11 中是否仍然有效?

是否有构建 Linux 服务的更新方法,或者方法是否仍然有效?

最佳答案

fork() 从来都不是任何 C++ 标准的一部分,我也不认为它会成为其中的一部分。将您的服务作为多进程或多线程应用程序执行有一定的优点和缺点。多进程的主要好处是弹性——一个服务处理程序的崩溃不会影响另一个,而多线程应用程序的崩溃将完全终止。另一方面,与多进程应用程序可用的方法相比,多线程应用程序有更多的方式(而且速度更快)相互通信。

选择权在你,但你永远不想做的一件事就是将 fork 和线程混合在一起。

关于c++ - linux下的服务,现代的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33440578/

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