a way to execute one-time function with delay

I understand I can do it with using CreateTask function.
Still, is there a light version to just execute a task once, without a need to clean it up? Something like:
void myTask(void *) { … }
ExecuteOnceDelayed(myTask, a_parameter, a_delay_ms);