Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/05/2007, à 22:03

benlaug

nanosleep et gestion du buffer clavier

Bonjour à tous,

voici mon problème :

j'ai une variable "temps" qui remplit une structure timespec dont l'adresse est donnée à nanosleep. Jusqu'ici, rien d'exceptionnel !

j'ai une interface ncurses qui gère le clavier. Lorsque j'appuie sur +, par exemple "temps" sera incrémenta de 50 et nanosleep ira plus lentement.

Le problème est lorsque que "temps" est très grand. Immaginons 30s, il faudra attendre 30s pour que l'effet de la touche + soit pris en compte. Or je voudrais que ce changement soit pris en compte instantément pour modifier le temps d'attente.

Voilà ce qu'on ma conseillé (donc apparemment, il faudrait que je ne passe pas par ncurses pour gérer le clavier) :

"soit, on lance un thread à part pour gérer l'E/S de manière asynchrone, soit, on travaille avec des signaux."

est-ce que quelqu'un pourrait m'aider à réaliser ce conseil ou pourrait me proposer autre chose ?

Merci,

Benjamin

Hors ligne

#2 Le 02/05/2007, à 09:01

gene69

Re : nanosleep et gestion du buffer clavier

deux thread n'empechent pas la mémoire partagée


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne