Timeout en C

Fermé
ttk - 9 août 2005 à 17:08
 ttk - 10 août 2005 à 09:57
Bonjour,

debutant en C je souhaiterai qq informations sur la fonctionalité du timeout.

Dans mon programme, je recupère des données à partir d'un fichier. J'ai une table qui stocke ces données et attend la suite (exemple, ma donnée reçue est 1, j'attend le suivante: 2).

Comment inclure un timeout au cas ou je ne recevrais jamais la donnée attendu?

merci d'avance pour toutes explications.

1 réponse

deadalnix Messages postés 44 Date d'inscription dimanche 20 juin 2004 Statut Membre Dernière intervention 25 septembre 2006 3
9 août 2005 à 18:32
Les thread sont tes amis ^^.

Mais la ca va etre chaud de tout t'expliquer en un coup. je te oncseille de te documenter.
0
bonjour,

j'ai egalement vu qu'il y avait une fonction "void timeout(int delay)" avec delay renvoyant une 'lecture bloquante' s'il est négatif; une lecture non bloquante s'il est egale à 0 et s'il est positif, alors la lecture bloque pour 'delay' milliseconds et retourne ERR s'il n'y a toujours pas d'entrée...

le pb est que je ne comprend pas tout a fait ces histoire de lecture bloquante. Dans mon cas je ne veux pas bloquer le fichier que je lit mais supprimer la donnée stocké dans ma table qui, pour le moment, attend une donnée indéfiniment.

Est-ce que je peux utiliser cette fonction ou bien dois-je utiliser mes 'amis' les threads:)

ps: si tu avais un lien ou un bout de code qui m'aiderait a resoudre ce pb ce serait super sympa. Merci!
0