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

Langage Perl Discussion :

threads, moissonnage avec retour de tableaux


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 90
    Par défaut threads, moissonnage avec retour de tableaux
    bonjour,
    j'ai un probleme avec ces threads : sans threads, mes tableaux se remplissent, avec threads, nada
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        my $t1 = Thread->new(searchVivisimo($recherche));
        my $t2 = Thread->new(searchClusty($recherche));
        my $t3 = Thread->new(searchIBoogie($recherche));
        my $t4 = Thread->new(searchLexxe($recherche));
        my $t5 = Thread->new( searchCarrot($recherche));
        my @resultatsVivisimo = $t1->join();
        my @resultatsClusty = $t2->join();
        my @resultatsIBoogie = $t3->join();
        my @resultatsLexxe = $t4->join();
        my @resultatsCarrot = $t5->join();
    je fais une erreur quelque part ?

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par mnem0 Voir le message
    je fais une erreur quelque part ?
    Plusieurs :
    d'une part, n'utilise pas le module Thread mais plutôt le module threads, Thread est obsolète et réservé pour la compatibilité avec les vieux Perl.

    d'autre part, ton appel à new() est incorrect :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my $t1 = threads->new( \&searchVivisimo, $recherche );
    est l'appel correct.

    --
    Jedaï

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 90
    Par défaut
    Je vais tester, en cas de succès je mettrai "résolu" merci bien

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 90
    Par défaut
    Citation Envoyé par mnem0 Voir le message
    Je vais tester, en cas de succès je mettrai "résolu" merci bien
    edit : ça marche pas, ça me retourne la taille des tableaux retournés par chacune des fonctions search* aulieu de leur contenu :/

    je vais tester des open -| comme on me l'a conseillé, le truc c'est que je pige pas comment faire avec 5 threads vu que les exemples/tutos fonctionnent avec un pere et un fils.

    J'ai besoin de faire les 5 processes en parallele, attendre qu'ils soient tous finis pour faire la suite, ça va être chaud si jamais tu sais faire, n'hesite pas hein

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Parfois, ça vaut le coup de consulter la documentation de Perl...
    En particulier, le type de valeur retourné par un join() est déterminé à la création du thread, consulte cette doc pour plus de détail.

    Par exemple, ce code devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        my ($t1) = threads->new(\&searchVivisimo, $recherche);
        my @resultatsVivisimo = $t1->join();
    --
    Jedaï

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 90
    Par défaut
    t'es un chef

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/07/2007, 15h33
  2. Concatérner chaine avec retour à la ligne
    Par nebule dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 12h55
  3. Mais pourquoi ... Avec IE les tableaux sont décentrés ?
    Par nebule dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/11/2004, 11h04
  4. afficher texte avec retour chariot aprèq requète sql
    Par frenchy371 dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 18h33
  5. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 10h40

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