19#ifndef _ACFUTILS_WORKER_H_
20#define _ACFUTILS_WORKER_H_
36 bool_t (*init_func)(
void *userinfo);
37 bool_t (*worker_func)(
void *userinfo);
38 void (*fini_func)(
void *userinfo);
43API_EXPORT
void worker_init(
worker_t *wk, bool_t (*worker_func)(
void *userinfo),
44 uint64_t intval_us,
void *userinfo,
const char *thread_name);
45API_EXPORT
void worker_init2(
worker_t *wk,
46 bool_t (*init_func)(
void *userinfo),
47 bool_t (*worker_func)(
void *userinfo),
48 void (*fini_func)(
void *userinfo),
49 uint64_t intval_us,
void *userinfo,
const char *thread_name);
50API_EXPORT
void worker_fini(
worker_t *wk);
52API_EXPORT
void worker_set_interval(
worker_t *wk, uint64_t intval_us);
53API_EXPORT
void worker_set_interval_nowake(
worker_t *wk, uint64_t intval_us);
54API_EXPORT
void worker_wake_up(
worker_t *wk);
55API_EXPORT
void worker_wake_up_wait(
worker_t *wk);
CONDITION_VARIABLE condvar_t