Ahojte, chcel by som sa opýtať,aký algorytmus treba použiť, ak by som chcel dať za výpisom 1 riadku textu prestávku cca. 10 sekúnd a potom zobraziť ďalší riadok textu. Thanks : ))
Fórum › C / C++
Časová prestávka
[C++11]sleep_for:
#include <iostream>
#include <chrono>
#include <thread>
int main(){
std::cout << "A\n";
std::this_thread::sleep_for( std::chrono::seconds( 10 ) );
std::cout << "B\n";
}
[C++Boost]sleep:
treba prilinkovat kniznice ( -lboost_thread)
#include <iostream>
#include <boost/thread.hpp>
int main(){
std::cout << "A\n";
boost::this_thread::sleep(boost::posix_time::seconds(10));
std::cout << "B\n";
}
[C-posix]sleep (na linuxoch a pod)
#include <stdio.h>
#include <unistd.h>
int main(void){
puts("A\n");
sleep(10);
puts("B\n");
}
[C-win]Sleep (na Win, netestoval som):
#include <stdio.h>
#include <windows.h>
int main(void){
puts("A\n");
Sleep(10*1000);
puts("B\n");
}
Ahoj, principiálně jsou metody 3 (blbá a méně blbá a dobrá).
Nejblbější je čekat v nějaký doooost dlouhý smyčce a nic v ní nedělat a vyzkoušet jak dlouhá musí být, aby to trvalo 1s.
Méně blbá je na začátku si zjistit systémový čas, v nekonečném cyklu čekat a přitom kontrolovat systémový čas a po 1s vyskočit z toho cyklu
Dobrá metoda je využít nějakou systémovou(knihovní) funkci, která zajistí uspání na nějakou definovanou dobu. Myslím že sleep(), usleep(), nanosleep() by mohly být funkce které hledáš. A pro jistotu se podívej ještě na tohle , je mohlo by ti to ušetřit nějaké potíže :ú
Fakulta aplikovaných věd www.fav.zcu.cz
"Když nedokážete říci věci jednoduše, pak jim dostatečně nerozumíte"
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Casova zlozitost — založil vird
Časová náročnost — založil Luke
časová smyčka — založil xp
Casova zavislost akci — založil Milan
Časová zložitosť funkcií zoznamu — založil Itej
Moderátoři diskuze