将来自不同客户端的数据写入同时分离文件

时间:2013-04-08 14:30:13

标签: c++ multithreading client thrift

我现在有一个Thrift TSimpleServer,它将立即接受来自多个客户端的连接。一旦这些客户端连接,他们将发送要存储在服务器上的相应文件中的数据。现在我对thrift很新,所以我不确定TSimpleServer如何处理多个连接(还没有测试过),无论如何我甚至不确定如何将接收到的数据同时保存在单独的文件中。我假设创建了一个单独的线程来处理每个客户端连接,但是如何为每个线程提供一个文件路径来使用?

1 个答案:

答案 0 :(得分:0)

TSimpleServer简单地处理:-)一次连接一个。您可能希望使用能够并行处理请求的TThreadedServer或TThreadPoolServer。

如何为每个线程提供文件取决于您的确切用例。例如,您可以考虑派生自己的线程工厂版本,并使用线程管理器注册这个版本。虽然以下博客文章并未完全涵盖您的场景,但您应该从文本末尾的代码中了解到这一点:

http://mikecvet.wordpress.com/2010/05/13/apache-thrift-tutorial-the-sequel/