#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