Diskuze: Program v pozadí
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Vše co nevypisuješ na standartní výstup a zpracováváš běží na pozadí. Třeba funkce clock() Ti vrací počet tiknutí systémových hodin od začátku spuštění programu. Vydělíš-li to makrem CLOCKS_PER_SEC, dostaneš počet sekund. Voláním výstupních funkcí s danými argumenty zobrazuješ výsledky.
Pokud potřebuješ, aby program dělal více věcí najednou (zejména na vícejádrovém procesoru), tak k tomuto účelu slouží vlákna; každé vlákno lze velmi zjednodušeně chápat jako samostatnou funkci, která se vykonává nezávisle na ostatních.
V C++ je mechanika vláken zapouzdřena ve třídě std::thread. Problematika je to ale dosti složitá.
O využití vláken v C tu již něco je (a mám v plánu v brzké době dopsat další) a v C++ je to v zásadě to stejné (jen zabalené).. Můžeš ale ve stejné aplikaci použít i přímo C kód, pokud se ti to nechce studovat.
Zobrazeno 4 zpráv z 4.