.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "MONGOC_CLIENT_POOL_POP" "3" "May 07, 2024" "1.27.1" "libmongoc" .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 .sp .EX mongoc_client_t * mongoc_client_pool_pop (mongoc_client_pool_t *pool) BSON_GNUC_WARN_UNUSED_RESULT; .EE .UNINDENT .UNINDENT .sp Retrieve a \fI\%mongoc_client_t\fP from the client pool, or create one. The total number of clients that can be created from this pool is limited by the URI option \(dqmaxPoolSize\(dq, default 100. If this number of clients has been created and all are in use, \fBmongoc_client_pool_pop\fP blocks until another thread returns a client with \fI\%mongoc_client_pool_push()\fP\&. If the \(dqwaitQueueTimeoutMS\(dq URI option was specified with a positive value, then \fBmongoc_client_pool_pop\fP will return \fBNULL\fP when the timeout expires. .sp The returned \fI\%mongoc_client_t\fP must be returned to the pool with \fI\%mongoc_client_pool_push()\fP\&. .SH PARAMETERS .INDENT 0.0 .IP \(bu 2 \fBpool\fP: A \fI\%mongoc_client_pool_t\fP\&. .UNINDENT .SH RETURNS .sp A \fI\%mongoc_client_t\fP\&. .SH THREAD SAFETY .sp This function is safe to call from multiple threads. .SH AUTHOR MongoDB, Inc .SH COPYRIGHT 2017-present, MongoDB, Inc .\" Generated by docutils manpage writer. .