Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2579 connectés 

  FORUM HardWare.fr
  Programmation
  API Win32

  ReadFile, regler timeout sur retry

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ReadFile, regler timeout sur retry

n°1899302
xilebo
noone
Posté le 25-06-2009 à 22:52:52  profilanswer
 

Bonjour,
 
Je suis en train d'écrire actuellement une application de transfert de fichiers d'un DVD vers un lieu de stockage sur réseau, et je rencontre un petit souci : lorsqu'il y a des secteurs défectueux sur le DVD, le ReadFile prend énormément de temps avant  de retourner une erreur, surement parcequ'il essaie un certain nombre de fois avant échec de lecture.  
 
J'aimerais pouvoir paramétrer le nombre de retry ainsi que le timeout de déclenchement, mais je n'ai pas trouvé de documentation à ce sujet. Quelqu'un aurait il des infos ?
 
Merci :)

mood
Publicité
Posté le 25-06-2009 à 22:52:52  profilanswer
 

n°1900229
xilebo
noone
Posté le 29-06-2009 à 16:05:29  profilanswer
 

Personne n'a d'idée ou ma question est si tordue  :??:

n°1900302
olivthill
Posté le 29-06-2009 à 17:54:41  profilanswer
 

Il y a quelques explications dans la documentation du ReadFile(), http://msdn.microsoft.com/en-us/li [...] S.85).aspx
 
Il y aurait deux solutions : 1. soit en mode synchrone, 2. soit en mode asynchrone (ouverture du fichier avec FILE_FLAG_OVERLAPPED).
 
Dans les deux cas, pour chaque ReadFile(), il faudrait se créer son propre timer, avec SetTimer() ou avec time_before_read = GetTickCount();... while (time_before_read + quelques_diziemes < GetTickCount())
 
Si le temps est dépassé et que la lecture n'a pas renvoyé quelque chose de satisfaisant, il faudrait faire CancelSynchronousIo() si on est en mode synchrone, ou faire CancelIo() en mode asynchrone.
 
La solution en mode synchrone nécessiterait l'utilisation d'une thread, et donc j'opterais plutôt pour le mode asynchrone.

n°1900658
xilebo
noone
Posté le 30-06-2009 à 16:41:35  profilanswer
 

Bonjour :)
 
Merci de ces infos, je testerai dès que j'aurai une disponibilité. En attendant, je vais lire la documentation de plus près
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  API Win32

  ReadFile, regler timeout sur retry

 

Sujets relatifs
[résolu] WampsServer, phpBB et date.timezone... Régler fuseau horaireMsgbox au premier plan et avec un timeout en VBS
Eviter le timeout en actualisantmatlab timer timeout?
[PHP] timeout 0 dans le php.ini, quelques questionsprobleme C (surement facile a regler )
[REGLER] affichage imageUpload de fichier en http sur mon serveur : Pb timeout sur la réponse
Gestion d'un processus avec timeoutTomcat: régler le timeout
Plus de sujets relatifs à : ReadFile, regler timeout sur retry


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)