[c] Jednoczesne działanie dwóch pętli
Ostatnio zmodyfikowano 2013-12-04 19:30
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ć ? |
|
kubek3898 |
» 2013-12-03 13:41:06 |
|
marcopolo Temat założony przez niniejszego użytkownika |
» 2013-12-03 18:05:55 Nie ma innej metody ? |
|
kubawal |
» 2013-12-03 18:06:51 W C++11 dla wątków lepsza będzie klasa std::thread. |
|
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>). |
|
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ć |
|
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ć. |
|
kubawal |
» 2013-12-03 18:27:22 while( true )
{ while( getch() != jakistamznak ) { } while( getch() == jakistamznak ) { } }
O takie coś ci chodzi? /edit: Aha, przytrzymany ma być, to źle /edit: Może tak? |
|
« 1 » 2 3 |