x-kom hosting

[C] przerwanie oczekiwania getchar()

Rybandy
utworzono
utworzono

Witam

Potrzebny mi algorytm przerywający oczekiwanie funkcji getchar(). Konkretniej muszę stworzyć sytuację, w której getchar() czeka x milisekund, gdy dostaje znak z klawiatury wykonuje pewne operacje, jeśli w tym czasie nie otrzyma znaku z klawiatury wykonają się inne instrukcje.

Próbowałem wielu metod ale zawsze pojawia się problem liniowego charakteru C, dochodzi do getchara i czeka i nie mam jak nadzorować tej funkcji z góry i niezależnie od niej iść dalej po pewnym czasie.

Jakieś sugestie jak to można zrobić ?

rafalluz
komentarz
komentarz

Jedno rozwiązanie mi przychodzi do głowy - użyj wątków (pthread). Getchara wsadzasz w nowy wątek i ubijasz wątek po okreslonym czasie.

Rybandy
komentarz
komentarz (edytowane)

rafalluz a mógłbyś napisać mi taki kod? bo nie mam pojęcia o tym pthread a wolę się uczyć na przykładowym kodzie niż z teorii

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.