是thrift-cpp线程安全的客户端吗?

ker*_*win 7 c++ multithreading thrift

我有三个问题.

  1. 是thrift-cpp线程安全的客户端吗?
  2. 他们在节俭上有某种连接池吗?
  3. 使用thrift-cpp-client的任何好习惯.

谢谢!

And*_*ski 3

Thrift 有 doxygen 文档,但它们似乎没有构建。她们并不是特别漂亮。要生成副本,请运行(在 thrift 源目录中)doxygen -g Doxyfile,将 RECURSIVE 更改为 YES,然后运行doxygen Doxyfile

回答你的问题:

  1. 哪个客户?有很多不同的节俭运输。一般来说,没有(AFAICT)任何全局状态,因此您可以在不同的线程中创建不同的客户端。如果您尝试在多个线程中使用相同的传输,您可能需要手动锁定,除非您已阅读代码并确认它没问题。

  2. 我还没见过。AFAICT 只有一堆交通工具您可以自己连接。有 TSocketPool,但这是一个负载平衡工具,我认为这不是您正在寻找的。

  3. 我的建议:仅使用内存传输并建立自己的网络。Thrift 所做的可能不是您想要做的,即使是,他们的文档和包装也相当糟糕。(或者使用protocol buffers而不是thrift——在我看来,现在它们维护得更好了。我认为即使我很早以前就是一个thrift贡献者。)