IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

problème sur les threads et les sémaphores


Sujet :

Windows

  1. #1
    Membre habitué

    Inscrit en
    Janvier 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 188
    Points : 142
    Points
    142
    Par défaut problème sur les threads et les sémaphores
    bonjour,
    je vais vous exposer directement mon problème.
    je développe en perl mais le langage n'a pas top d'importance je pense.
    donc,
    mon script rempli une file que mes threads consomment.
    il s'agit en fait de fichiers et de leur dossier (hash).
    le pb est le suivant : chaque thread doit passer dans le dossier du fichier courant pour effectuer quelques traitement dans CE dossier (téléchargement, uncompress, tar -xvf)
    bref... j'ai remarquer que les threads n'ont pas leur propre dossier courant d'éxécution. il est commun à tous et au prog père.
    Il est donc nécessaire d'utiliser une sémaphore pour bloquer le répertoire courant le temps de lancer une commande.
    Mon souci : je ne veux pas attendre la fin de la commande avant de débloquer le dossier courant sinon je perds tout l'intérêt d'utiliser des threads... Cependant je ne peux pas lancer la commande en arrière plan puisque les traitements à suivre nécessite que les précédents soient bien finis.
    bref... je n'ai aucune idée de comment faire :s
    il faudrait bloquer un sémaphore pendant un labs de temps durant lequel une commande puisse être lancée. elle doit pouvoir continuer normalement mais ne plus bloquer le sémaphore.
    j'espère que vous avez compris mon pb.
    merci pour votre aide
    ++

  2. #2
    Membre habitué

    Inscrit en
    Janvier 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 188
    Points : 142
    Points
    142
    Par défaut
    bon je crois avoir une solution mais je ne la trouve pas élégante :s
    utiliser un thread qui contient uniquement un sleep et le dévérouillouge du sémaphore...
    si vous avez une autre idée, je suis preneur

Discussions similaires

  1. Problème sur classe Transformer avec les <!--
    Par tykool dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/01/2006, 10h20
  2. Question sur les LinkedList et les threads
    Par berg dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 10/09/2005, 19h16
  3. Réponses: 5
    Dernier message: 10/05/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo