jak zatrzymac na okreslony czas wykonywanie funkcji

0

Siemka mam problem chce dodac sobie do pewnej funkcji cos np.

if(cos == 5)
{
   std::cout<<"bleble"<<endl;
   przerwa = 2s
   std::cout<<"hy"<<endl;
}

przy czym przerwa to wlasnie zatrzymanie na 2sekundy wykonywanie dalej bloku. ;p
moze ktos pomoc ? :)

0
#include <dos.h>
//....
sleep(x)
//....

x- ilosc sekund

0

Albo

#include <windows.h>
Sleep(xxxx)

Podane w milisekundach

0

a czy to wykonuje sie tylko w calym bloku jednym ;p
czy caly projekt bierze ? pod usypia ?

0

(S)sleep zatrzymuje wykonywanie aktywnego wątku na podaną mu ilość (mili)sekund [zależnie od systemu operacyjnego - (windows)linux].

implikacje przemyś sam.

jesli tego zdania nie rozumiesz, zacznij od dowiedzenia się, w jaki sposób dzieje się ta szczególna magia, że program jest w ogole wykonywany. potem zastanow sie, jakby ta przerwa miala faktycznie wygladac, i jak to sie dzieje, ze podczas takiej przerwy caly komputer nie staje nagle dęba i nie tkwi bez ruchu przez 10 sekund, tylko system operacyjny i okienka jakos-tam pracuja. a na koniec zapoznaj sie z pojeciami procesu, wątku, oraz idea budowy programu opartego na zdarzeniach/wiadomosciach.

potem, jesli dalej nie bedziesz znal odpowiedzi na swoje pytania, zadaj je ponownie, po polsku, pelnymi zdaniami, odnoszac sie do znanych sobie faktow, mechanizmow i pojec

1 użytkowników online, w tym zalogowanych: 0, gości: 1