QGIS API Documentation
2.6.0-Brighton
|
Template class responsible for keeping a pool of open connections. More...
#include <qgsconnectionpool.h>
Public Types | |
typedef QMap< QString, T_Group * > | T_Groups |
Public Member Functions | |
T | acquireConnection (const QString &connInfo) |
Try to acquire a connection: if no connections are available, the thread will get blocked. | |
void | releaseConnection (T conn) |
Release an existing connection so it will get back into the pool and can be reused. |
Protected Attributes | |
T_Groups | mGroups |
Template class responsible for keeping a pool of open connections.
This is desired to avoid the overhead of creation of new connection everytime.
The methods are thread safe.
The connection pool has a limit on maximum number of concurrent connections (per server), once the limit is reached, the acquireConnection() function will block. All connections that have been acquired must be then released with releaseConnection() function.
When the connections are not used for some time, they will get closed automatically to save resources.
typedef QMap<QString, T_Group*> QgsConnectionPool< T, T_Group >::T_Groups |
|
inline |
Try to acquire a connection: if no connections are available, the thread will get blocked.
|
inline |
Release an existing connection so it will get back into the pool and can be reused.
|
protected |