diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2018-01-29 22:14:12 +0100 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2018-01-29 22:14:12 +0100 |
commit | 4467e518e963135c0e827e889d242cdce9164b52 (patch) | |
tree | adcbe523a513a9e64bc4dbdd6735f9630ebbf5f5 /src/common/thread-pool.h | |
parent | e01115702ad73c32efdf11b97d84a81f59300e1d (diff) | |
download | blogc-feature/thread-pool.tar.gz blogc-feature/thread-pool.tar.bz2 blogc-feature/thread-pool.zip |
Diffstat (limited to 'src/common/thread-pool.h')
-rw-r--r-- | src/common/thread-pool.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/common/thread-pool.h b/src/common/thread-pool.h index 4c14691..f318a38 100644 --- a/src/common/thread-pool.h +++ b/src/common/thread-pool.h @@ -9,12 +9,14 @@ #ifndef _THREAD_POOL_H #define _THREAD_POOL_H +#include <pthread.h> #include "utils.h" typedef void (*bc_threadpool_func_t) (void *job, void *user_data); typedef struct { bc_slist_t *jobs; + pthread_mutex_t jobs_mutex; bc_slist_t *threads; size_t max_threads; bc_threadpool_func_t func; @@ -23,5 +25,6 @@ typedef struct { bc_threadpool_t* bc_threadpool_new(bc_threadpool_func_t func, size_t max_threads, void *user_data, bc_error_t **err); +void bc_threadpool_append(bc_threadpool_t *pool, void *user_data); #endif /* _THREAD_POOL_H */ |