ho optato al momento il metodo spartano.. in pseudo codice in pratica:

codice:
bool threadup = FALSE

callback_start(){

thread_handle[0] = CreateTread(..,..,func)

}

func(){

  threadup = TRUE;

  while(threadup != FALSE){
  
    fai qualcosa............
    Sleep(sec);
  }

 ExitThread(TRUE);
}

callback_stop(){

threadup = FALSE;

}

se avete idee migliori fatevi avanti!

ciao