Files
2026-02-01 22:23:06 +08:00

30 lines
804 B
C

#ifndef __TASK_H__
#define __TASK_H__
#ifdef __cplusplus
extern "C" {
#endif
void * task_create(void);
void task_free(void * task_handle);
int task_add(void * task_handle, int time_interval /* unit: 1ms */, void (*task_func)(void * task_handle, void * args), void *task_args);
int task_del(void * task_handle, int task_id);
int task_loop(void * task_handle, int * watch_variable);
int task_operate_it(void * task_handle, int (*func)(void * src, void * dst), void * src);
int task_erase_it(void * task_handle, void * user_data, int (*func)(void * user_data, void * member));
int task_get_cnt(void * task_handle);
// for epoll
int task_get_min_delay_time(void * task_handle);
int task_process(void * task_handle);
// util
void * task_get_user_data(void * member);
#ifdef __cplusplus
}
#endif
#endif