static void * _monitor(void *p) { struct monitor * m = p; int i; int n = m->count; for (;;) { for (i=0;i<n;i++) { skynet_monitor_check(m->m[i]); } CHECK_ABORT sleep(5); } for (i=0;i<n;i++) { skynet_monitor_delete(m->m[i]); } free(m->m); free(m); return NULL; }
static void * _monitor(void *p) { struct monitor * m = p; int i; int n = m->count; skynet_initthread(THREAD_MONITOR); for (;;) { CHECK_ABORT for (i=0;i<n;i++) { skynet_monitor_check(m->m[i]); } for (i=0;i<5;i++) { CHECK_ABORT #if defined(__WIN32__) Sleep(1000); #else sleep(1); #endif } } return NULL; }