![]() |
XRootD
|
#include <pthread.h>
Go to the source code of this file.
Classes | |
struct | XrdFfsQueueTasks |
Functions | |
unsigned int | XrdFfsQueue_count_tasks () |
int | XrdFfsQueue_count_workers () |
struct XrdFfsQueueTasks * | XrdFfsQueue_create_task (void *(*func)(void *), void **args, short initstat) |
int | XrdFfsQueue_create_workers (int n) |
void | XrdFfsQueue_free_task (struct XrdFfsQueueTasks *task) |
int | XrdFfsQueue_remove_workers (int n) |
void | XrdFfsQueue_wait_task (struct XrdFfsQueueTasks *task) |
unsigned int XrdFfsQueue_count_tasks | ( | ) |
Definition at line 131 of file XrdFfsQueue.cc.
References XrdFfsQueueTasks::id, XrdFfsQueueTaskque_head, XrdFfsQueueTaskque_mutex, and XrdFfsQueueTaskque_tail.
Referenced by XrdFfsPosix_statall().
int XrdFfsQueue_count_workers | ( | ) |
Definition at line 254 of file XrdFfsQueue.cc.
References XrdFfsQueueNworkers, and XrdFfsQueueWorker_mutex.
Referenced by XrdFfsMisc_xrd_init().
struct XrdFfsQueueTasks* XrdFfsQueue_create_task | ( | void *(*)(void *) | func, |
void ** | args, | ||
short | initstat | ||
) |
Definition at line 97 of file XrdFfsQueue.cc.
References XrdFfsQueueTasks::args, XrdFfsQueueTasks::cond, XrdFfsQueueTasks::done, XrdFfsQueueTasks::func, XrdFfsQueueTasks::mutex, and XrdFfsQueue_enqueue().
Referenced by XrdFfsPosix_deleteall(), XrdFfsPosix_readdirall(), XrdFfsPosix_statall(), XrdFfsPosix_statvfsall(), and XrdFfsQueue_remove_workers().
int XrdFfsQueue_create_workers | ( | int | n | ) |
Definition at line 192 of file XrdFfsQueue.cc.
References XrdFfsQueueTasks::id, XrdFfsQueue_worker(), XrdFfsQueueNworkers, XrdFfsQueueWorker_id, and XrdFfsQueueWorker_mutex.
Referenced by XrdFfsMisc_xrd_init().
void XrdFfsQueue_free_task | ( | struct XrdFfsQueueTasks * | task | ) |
Definition at line 111 of file XrdFfsQueue.cc.
References XrdFfsQueueTasks::args, XrdFfsQueueTasks::cond, XrdFfsQueueTasks::func, XrdFfsQueueTasks::mutex, XrdFfsQueueTasks::next, and XrdFfsQueueTasks::prev.
Referenced by XrdFfsQueue_remove_workers().
int XrdFfsQueue_remove_workers | ( | int | n | ) |
Definition at line 229 of file XrdFfsQueue.cc.
References XrdFfsQueue_create_task(), XrdFfsQueue_free_task(), XrdFfsQueue_wait_task(), XrdFfsQueueNworkers, and XrdFfsQueueWorker_mutex.
void XrdFfsQueue_wait_task | ( | struct XrdFfsQueueTasks * | task | ) |
Definition at line 123 of file XrdFfsQueue.cc.
References XrdFfsQueueTasks::cond, XrdFfsQueueTasks::done, and XrdFfsQueueTasks::mutex.
Referenced by XrdFfsQueue_remove_workers().