Miegas milisekundėmis
Žinau, kad POSIX sleep(x)
funkcija priverčia programą užmigti x sekundžių. Ar yra funkcija, kuri C++ kalba priverstų programą miegoti x miliisekundžių?
573
3
Žinau, kad POSIX sleep(x)
funkcija priverčia programą užmigti x sekundžių. Ar yra funkcija, kuri C++ kalba priverstų programą miegoti x miliisekundžių?
Atkreipkite dėmesį, kad nėra standartinės C API milisekundėms, todėl (Unix sistemoje) turėsite pasitenkinti
usleep
, kuri priima mikrosekundes:Norėdami išlikti nešiojami, miegui galite naudoti Boost::Thread:
Šis atsakymas dubliuojasi ir jau buvo paskelbtas šis klausimas anksčiau. Galbūt ten taip pat rasite naudingų atsakymų .
nanosleep
yra geresnis pasirinkimas neiusleep
- jis atsparesnis pertraukimams.