| Evolution-Data-Server Manual: Utilities (libedataserver) | ||||
|---|---|---|---|---|
| Top | Description | ||||
EOperationPool; EOperationPool * e_operation_pool_new (guint max_threads,GFunc thread_func,gpointer user_data); void e_operation_pool_free (EOperationPool *pool); guint32 e_operation_pool_reserve_opid (EOperationPool *pool); void e_operation_pool_release_opid (EOperationPool *pool,guint32 opid); void e_operation_pool_push (EOperationPool *pool,gpointer data);
typedef struct _EOperationPool EOperationPool;
Contains only private data that should be read and manipulated using the functions below.
Since 3.2
EOperationPool * e_operation_pool_new (guint max_threads,GFunc thread_func,gpointer user_data);
FIXME: Document me.
Since 3.2
void e_operation_pool_free (EOperationPool *pool);
FIXME: Document me.
Since 3.2
guint32 e_operation_pool_reserve_opid (EOperationPool *pool);
Reserves new operation ID, which is returned. This operation ID may
be released by e_operation_pool_release_opid() when the operation
is finished.
|
an EOperationPool |
Returns : |
a new operation ID |
Since 3.2
void e_operation_pool_release_opid (EOperationPool *pool,guint32 opid);
Releases opid previously reserved by e_operation_pool_reserve_opid().
|
an EOperationPool |
|
an operation ID |
Since 3.2
void e_operation_pool_push (EOperationPool *pool,gpointer data);
Pushes an operation to be processed. opdata is passed to the function
provided in e_operation_pool_new().
|
an EOperationPool |
Since 3.2