[so] test 6

Catalin Iacob iacobcatalin at gmail.com
Fri Nov 16 22:17:39 EET 2007


On Friday 16 November 2007 22:03:34 Marius Nicolae wrote:
> Pai nici nu trebuie sa fac un sleep, am dormit deja x secunde cu
> sleep(ms/1000).

Nu prea am urmarit thread-ul fiindca s-au intins foarte tare discutiile.

Dar aici gresesti. Operatorul / in C/C++ iti face impartire intreaga. 
Daca ms == 500 rezultatul 500/1000 == 0. Deci nu dormi deloc.
Similar, daca ms == 1900, 1900 / 1000 == 1 deci in loc de aproape 2 secunde 
dormi una singura.

Nu stiu daca asta e problema ta (sau daca tu erai cel cu problema :D) dar 
sleep(ms / 1000) suna gresit.

Catalin


More information about the so mailing list