Pthread - Quelle est la différence entre time.h :: sleep () et pthread.h :: pthread_yield ()?

J'ai passé un bon long moment pour trouver des infos sur les différences entre les temps.h::sleep() et pthread.h::pthread_yield (), mais a été incapable de trouver un matériau de référence, et donc, je suis à l'affichage de cette question.

Quelle est la différence entre le temps.h::sleep() et pthread.h::pthread_yield()?

Mise à jour:

La raison que je demande, c'est parce que j'ai été en utilisant le sommeil (de) dormir() chaque thread... et ma demande a commencé à avoir des problèmes quand il y en a 8 threads vs 4 threads. Quand je suis allé en ligne pour voir si le sommeil() n'affecte que chaque thread, je ne pouvais pas trouver une bonne référence en indiquant que Sleep() affecte l'ensemble du processus OU sleep() n'affecte que le thread individuel.

source d'informationauteur Trevor Boyd Smith