" clock ca compte le tps processeur utilisé par le programme. S´il y a en tache de fond un processus qui fait beaucoup travailler le cpu, genre 50% l´application qui veut faire sleep et 50% l´application qui utilise le cpu, tu attendras 2* plus longtemps..."
Non. Clock compte les clocks cycles: oui, tout ça en arrière fond. Que ça soit tel processus qui les exécute, ou un tel autre, les clocks cycles seront quand même pris en compte, les temps étant tenu par l´OS, pour chaque programme. Quand ça arrivera au tour du programme d´exécuter, ces clocks cycles dépensés ailleurs seront quand même pris en compte: donc, aucun problème....
Dans la théorie bien sur! Dans la réalité, tout ne se passe pas comme prévu: le processus n´exécutera probablement pas au moment même où les tels nombres de clocks cycles seront franchis: on se retrouve donc toujours avec un reste, un peu de temps perdu: ça peut être insignifiant, mais pas toujours....
Kelios
---------
Références:
http://beige.ucs.indiana.edu/B673/node104.html
http://www.cplusplus.com/ref/ctime/clock.html
http://www.gnu.org/manual/glibc-2.2.3/html_node/libc_420.html