aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/thread-pool.h
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2018-01-29 22:14:12 +0100
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2018-01-29 22:14:12 +0100
commit4467e518e963135c0e827e889d242cdce9164b52 (patch)
treeadcbe523a513a9e64bc4dbdd6735f9630ebbf5f5 /src/common/thread-pool.h
parente01115702ad73c32efdf11b97d84a81f59300e1d (diff)
downloadblogc-4467e518e963135c0e827e889d242cdce9164b52.tar.gz
blogc-4467e518e963135c0e827e889d242cdce9164b52.tar.bz2
blogc-4467e518e963135c0e827e889d242cdce9164b52.zip
Diffstat (limited to 'src/common/thread-pool.h')
-rw-r--r--src/common/thread-pool.h3
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 */