如何使用C驱动程序设计MongoDB连接池?

时间:2011-12-14 18:31:46

标签: c mongodb pthreads threadpool connection-pooling

我有一个用C编写的多线程(POSIX线程)应用程序,现在需要将数据发送到MongoDB。每个线程都应该独立发送数据。目前,我正在每个线程中建立一个新连接 - 正如预期的那样,由于每次创建TCP连接的开销,性能很差。

我想要做的是能够创建连接是main()函数,然后将连接引用传递给线程,以便它们可以利用底层连接。

我的问题是 - 如果我按照上述计划行事,我将只创建一个连接。是否可以使用MongoDB C驱动程序创建连接池,然后将池引用传递给各个线程,然后可以使用池中的任何可用连接将数据发送到MongoDB?

我会重新发明轮子吗?如果已经有一个示例代码可用于使用C驱动程序的MongoDB连接池,请指出它。

谢谢!

0 个答案:

没有答案