Can any body explain me what is the difference among sleep() , usleep() & [NSThread sleepForTimeInterval:] ?

What is the best condition to use these methods ?

Edit
Report