CIN i ustawianie zmiennej przy braku reakcji

Odpowiedz Nowy wątek
2011-08-03 10:18
0

Witajcie.
Otóż rozpoczynam swoją przygodę z C++, bo do niektórych operacji przestało wystarczać PHP :). Zrobiłem aplikację, która pracuje za mnie, więc pierwszy sukces już jest. Teraz mam problem- podaję poprzez cin liczbę razy jaką ma wykonać się pętla, lecz chciałbym by przy braku czynności zmienna przyjmowała wartość, którą określę już w samym kodzie aplikacji. Chciałbym by stało się to po np. 10 sekundach. Generalnie program uruchamia się po starcie systemu a nie zawsze mam ochotę podawać ręcznie ilość wykonań operacji w pętli a sama liczba musi być podawana jako parametr, ponieważ bywa ona różna :).
Z góry dziękuję za pomoc i pozdrawiam, Seba.

edytowany 1x, ostatnio: sabcio516, 2011-08-03 10:20

Pozostało 580 znaków

2011-08-03 10:34
Kumashiro
0

Może select() (lub pochodne) się przyda? Dasz mu deksryptor wejścia do monitorowania, ustawisz timeout na ile tam chcesz. Magicy od C++ może zaproponują coś w bardziej obiektowym duchu.

Pozostało 580 znaków

2011-08-03 10:36
0

A pod jaki system? Bo pod linuxem masz funkcję select() który całkiem łatwo pozwoliłby ci to osiągnąć (bez używania wątków). Wystarczyłoby ustawić select na stdin z odpowiednim timeoutem.
http://linux.die.net/man/2/select

Pozostało 580 znaków

2011-08-03 10:41
0

No tak zapomniałem dodać, że ma działać to pod systemem Windows, raczej wyłącznie XP.
Ewentualnie przychodzi mi do głowy ustawienie jakiegoś timera i następnie sprawdzam czy zmienna jest pusta czy nie. Jeśli pusta- program ustawia ją, jeśli pełna- to wiadomo.
Tylko jak to ugryźć. Jako że do tej pory nie korzystałem z C++, to nie wiem nawet czy takie rozwiązanie jest wykonalne. Jak sprawdzić czy zmienna jest pusta czy nie? Już z odliczaniem czasu jakoś sobie poradzę :).

edytowany 1x, ostatnio: sabcio516, 2011-08-03 10:43

Pozostało 580 znaków

2011-08-03 15:15
0

Zmienna nie może być pusta, zawsze ma jakąś wartość. Możesz jej przypisać jakąś wartość, a potem sprawdzić czy się zmieniła.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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