8 #include "work_queue_resources.h"
24 struct work_queue_task *work_queue_wait_internal(
struct work_queue *q,
int timeout,
struct link *foreman_uplink,
int *foreman_uplink_active,
const char *
tag);
27 void aggregate_workers_resources(
struct work_queue *q,
struct work_queue_resources *r,
struct hash_table *categories );
34 void work_queue_enable_process_module(
struct work_queue *q);
40 int work_queue_submit_internal(
struct work_queue *q,
struct work_queue_task *t);
43 void work_queue_invalidate_cached_file_internal(
struct work_queue *q,
const char *filename);
45 void release_all_workers(
struct work_queue *q);
47 void update_catalog(
struct work_queue *q,
struct link *foreman_uplink,
int force_update );
50 void work_queue_broadcast_message(
struct work_queue *q,
const char *msg);
A task description.
Definition: work_queue.h:128
A manager-worker library.
Robust, reentrant linked list structure.
Definition: work_queue_internal.h:13
Definition: rmsummary.h:26
Definition: work_queue_resources.h:20
A general purpose hash table.
char * tag
An optional user-defined logical name for the task.
Definition: work_queue.h:129
work_queue_file_t
Definition: work_queue.h:88