10 #ifndef EPICSTHREADPOOL_H 11 #define EPICSTHREADPOOL_H 16 #include "libComAPI.h" 19 #define S_pool_jobBusy (M_pool| 1) 20 #define S_pool_jobIdle (M_pool| 2) 21 #define S_pool_noPool (M_pool| 3) 22 #define S_pool_paused (M_pool| 4) 23 #define S_pool_noThreads (M_pool| 5) 24 #define S_pool_timeout (M_pool| 6) 88 epicsThreadPoolOption opt,
107 #define EPICSJOB_SELF epicsJobArgSelfMagic 160 #endif // EPICSTHREADPOOL_H
LIBCOM_API void epicsJobDestroy(epicsJob *)
LIBCOM_API epicsJob * epicsJobCreate(epicsThreadPool *pool, epicsJobFunction cb, void *user)
LIBCOM_API epicsThreadPool * epicsThreadPoolCreate(epicsThreadPoolConfig *opts)
LIBCOM_API void epicsThreadPoolDestroy(epicsThreadPool *)
LIBCOM_API void epicsThreadPoolReport(epicsThreadPool *pool, FILE *fd)
LIBCOM_API unsigned int epicsThreadPoolNThreads(epicsThreadPool *)
unsigned int initialThreads
LIBCOM_API void * epicsJobArgSelfMagic
LIBCOM_API int epicsJobUnqueue(epicsJob *)
LIBCOM_API int epicsThreadPoolWait(epicsThreadPool *pool, double timeout)
LIBCOM_API void epicsThreadPoolReleaseShared(epicsThreadPool *pool)
unsigned int workerPriority
LIBCOM_API int epicsJobMove(epicsJob *job, epicsThreadPool *pool)
LIBCOM_API int epicsJobQueue(epicsJob *)
LIBCOM_API void epicsThreadPoolControl(epicsThreadPool *pool, epicsThreadPoolOption opt, unsigned int val)
void(* epicsJobFunction)(void *arg, epicsJobMode mode)
LIBCOM_API void epicsThreadPoolConfigDefaults(epicsThreadPoolConfig *)
LIBCOM_API epicsThreadPool * epicsThreadPoolGetShared(epicsThreadPoolConfig *opts)