Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c] Jednoczesne działanie dwóch pętli

Ostatnio zmodyfikowano 2013-12-04 19:30
Autor Wiadomość
marcopolo
Temat założony przez niniejszego użytkownika
[c] Jednoczesne działanie dwóch pętli
» 2013-12-03 12:53:15
Witam,
potrzebuję zrobić program tak, by jednocześnie działały dwie pętle albo jedna pętla, tyle że ma wykonywać dwie rzeczy, pisać i odczytywać jednocześnie.

Ma ktoś pomysł jak to zrobić ? 
P-98159
kubek3898
» 2013-12-03 13:41:06
P-98161
marcopolo
Temat założony przez niniejszego użytkownika
» 2013-12-03 18:05:55
Nie ma innej metody ?
P-98169
kubawal
» 2013-12-03 18:06:51
W C++11 dla wątków lepsza będzie klasa std::thread.
P-98170
pekfos
» 2013-12-03 18:10:00
Możesz użyć innej biblioteki do obsługi wątków. Wg tego co napisałeś (a dużo nie napisałeś), wątki to jedyne rozwiązanie.

W C++11 dla wątków lepsza będzie klasa std::thread.
Mówimy o C. Jeśli autor ma na myśli C11, to może użyć do wątków biblioteki standardowej (<threads.h>).
P-98172
R3V0
» 2013-12-03 18:23:08
szukam podobnego rozwiązania... jest na to sposób, kiedyś to miałem napisane funkcją zaprzyjaźnioną lecz miałem długą przerwę i będę musiał trochę posiedzieć nad tym...

chodzi mi mianowicie o coś w stylu funkcji "if (keypressed)"

przykład
jest sobie pętla, która cały czas się wykonuje. po wciśnięciu danego klawisza owa pętla się zatrzymuje i uruchamia się druga, która się wykonuje dopóki, dopóty dany klawisz jest wciśnięty, jeśli nastąpi relase 2-ga pętla się zatrzymuje i wznawia się 1 pętla...

funkcja getch() blokuje pierwszą pętlę


zna ktoś może gotową funkcję? jest coś takiego w trybach graficznych, lecz nie chcę z tego rozwiązania korzystać
P-98173
pekfos
» 2013-12-03 18:25:17
funkcja getch() blokuje pierwszą pętlę
Chodzi o to, żeby nie blokowało? kbhit() może się nadać.
P-98174
kubawal
» 2013-12-03 18:27:22
C/C++
while( true )
// pętla główna
{
    while( getch() != jakistamznak ) // nie przytrzymany klawisz
    // pętla 1
    {
        // czynności
    }
   
    while( getch() == jakistamznak ) // przytrzymany klawisz
    // pętla 2
    {
        // czynności
    }
}
O takie coś ci chodzi?

/edit: Aha, przytrzymany ma być, to źle
/edit: Może tak?
P-98175
« 1 » 2 3
  Strona 1 z 3 Następna strona