static int _process(int i, void* data)
 {
     Runner *ptr = (Runner*)(data);
     return ptr->process(i,data);
 }