40 struct _thread_pool { |
40 struct _thread_pool { |
41 pthread_mutex_t queue_lock; |
41 pthread_mutex_t queue_lock; |
42 pthread_mutex_t avlbl_lock; |
42 pthread_mutex_t avlbl_lock; |
43 pthread_cond_t available; |
43 pthread_cond_t available; |
44 pool_queue_t *queue; |
44 pool_queue_t *queue; |
45 int queue_len; |
45 uint32_t queue_len; |
|
46 uint32_t num_idle; |
|
47 uint32_t num_threads; |
|
48 int min_threads; |
|
49 int max_threads; |
46 }; |
50 }; |
47 |
51 |
48 struct _threadpool_job { |
52 struct _threadpool_job { |
49 job_callback_f callback; |
53 job_callback_f callback; |
50 void *data; |
54 void *data; |