我正在构建一个用C++编写的服务器,并希望使用Docker和docker-compose来部署它.这样做的"正确方法"是什么?我应该make从Dockerfile 调用还是手动构建,从Dockerfile上传到某个服务器然后上传COPY二进制文件?
我正在创建一个共享库,其中一个类在其构造函数中创建一个线程,该类运行它直到调用析构函数.此类的所有方法都是线程安全的.像这样的东西:
class NetworkRPCConnection {
std::thread t;
public:
NetworkRPCConnection() : t([](){maintain_connection();}) {}
~NetworkRPCConnection(){close_connection(); t.join();}
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但在共享库中创建线程是不好的做法吗?是否值得在API文档中提及,或者隐藏此实现细节是否更好?