我有一个用C编写的多线程(POSIX线程)应用程序,现在需要将数据发送到MongoDB。每个线程都应该独立发送数据。目前,我正在每个线程中建立一个新连接 - 正如预期的那样,由于每次创建TCP连接的开销,性能很差。
我想要做的是能够创建连接是main()函数,然后将连接引用传递给线程,以便它们可以利用底层连接。
我的问题是 - 如果我按照上述计划行事,我将只创建一个连接。是否可以使用MongoDB C驱动程序创建连接池,然后将池引用传递给各个线程,然后可以使用池中的任何可用连接将数据发送到MongoDB?
我会重新发明轮子吗?如果已经有一个示例代码可用于使用C驱动程序的MongoDB连接池,请指出它。
谢谢!