51 static bool tsk_ok =
FALSE;
53 static time_t dt_loop = 10;
54 static time_t t_start = 0;
56 static void *CycTasks(
void *arg);
66 pthread_t tid = (pthread_t) 0;
74 memset(tasks, 0,
sizeof (tasks));
76 if ((r = pthread_create(&tid, NULL, CycTasks, (
void *) NULL)) != 0)
106 memset(&tasks[i], 0,
sizeof(tasks[i]));
108 if (tasks[i].
function != NULL)
115 tasks[i].
last = time(NULL);
142 if (tasks[i].count > 0)
160 now = last = time(NULL);
162 tid = pthread_self();
163 (void) pthread_detach(tid);
174 if (last + dt_loop > now)
186 if (tasks[i].last + tasks[i].dt > now)
189 if (tasks[i].
function == NULL)
196 (void) tasks[i].
function(tasks[i].arg);
bool CycTasks_Register(CYCLIC_F task, void *arg, time_t dt)
#define ZE_MessageInfo(level,...)
#define ZE_MessageWarning(level,...)
#define ZE_LogSysError(...)
bool CycTasks_Init(time_t dt)