小编Ale*_*nko的帖子

使用Docker构建已编译的应用程序

我正在构建一个用C++编写的服务器,并希望使用Docker和docker-compose来部署它.这样做的"正确方法"是什么?我应该make从Dockerfile 调用还是手动构建,从Dockerfile上传到某个服务器然后上传COPY二进制文件?

c++ deployment docker docker-compose

13
推荐指数
4
解决办法
2万
查看次数

DHT的C++实现

我正在寻找C/C++中Kademlia DHT 的开源实现。它必须是轻量级和跨平台的(win/linux/mac)。

它必须能够将信息发布到 DHT 并检索它。

c++ cross-platform dht

5
推荐指数
2
解决办法
6638
查看次数

在共享库中创建线程是不好的做法吗?

我正在创建一个共享库,其中一个类在其构造函数中创建一个线程,该类运行它直到调用析构函数.此类的所有方法都是线程安全的.像这样的东西:

class NetworkRPCConnection {
  std::thread t;
public:
  NetworkRPCConnection() : t([](){maintain_connection();}) {}
  ~NetworkRPCConnection(){close_connection(); t.join();}
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在共享库中创建线程是不好的做法吗?是否值得在API文档中提及,或者隐藏此实现细节是否更好?

c++ multithreading shared-libraries

3
推荐指数
1
解决办法
1522
查看次数