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

C Discussion :

Argument Invalide dans pthread_cond_timedwait


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 18
    Par défaut Argument Invalide dans pthread_cond_timedwait
    Bonjour à tous,

    Voilà j'ai une erreur et j'arrive pas à la comprendre !

    J'utilise l'appel système suivant :

    pthread_cond_timedwait

    Je stocke la valeur de retour dans une variable et ensuite je teste cette valeur si elle est correcte, pour cela j'utilse un switch avec les valeurs suivantes comme défini dans la man pages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    switch ( lavaleurderetourdu_pthread_cond_timedwait ) {
     
    case ( ETIMEOUT):
        bla bla bla 
     
    case ( EINTR ) : 
       bla bla bla
     
    case ( 0 ) : 
       bla bla bla
     
    default:
       bla bla bla
     
    }
    Le problème est que j'arrive dans le case " default " et il me dit que le numéro de l'erreur est la : 22

    qui vaut apparement EINVAL , qui signifie " Invalid argument " dans la documentation du système !!

    Ce code marche sur un pc, mais pas sur un autre, les deux pc sont exactement les mêmes et ont le même système d'exploitation !!
    L'erreur s'effectue lors de l'éxecution !!
    J'ai essayé les arguments pour voir si ils étaient bon et apparement je pense que oui !!

    Si quelqu'un a une idée de l'erreur , qu'il n'hésite pas, toute conseils, avis est la bienvenu... quelqu'un a peut être déja eu la même erreur...

    Si il faut plus d'explication...

    Merci pour vos réponses car c'est très important pour moi !!

  2. #2
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    man pthread_cond_timedwait me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    EINVAL  The value specified by abstime is invalid
    EINVAL  The value specified by cond or mutex is invalid
    EINVAL  Different mutexes were supplied for concurrent pthread_cond_wait() 
    or pthread_cond_timedwait (), operations on the same condition variable.
    EINVAL  The mutex was not owned by the current thread at the time of the call.
    Cherche du côté des 2 dernières causes si tu es sûr de tes arguments.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 18
    Par défaut
    personne n'a d'autre idée ??

    en plus le code marchait pendant 2 mois, et puis j'ai eu cette erreur venue de nul part... Je suis un peu désépéré Et d'ailleurs, il marche toujours sur un autre pc qui a le meme matériel et le même système d'exploitation ( version )

    Débugué ce code me donne déjà la migraine

  4. #4
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    En montrant un code minimal, compilable qui montre le problème, on serait plus apte à répondre correctement...

    Jc

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 18
    Par défaut
    voici l'adresse ou on peut consulter le code de la méthode qui pose problème, je peux toujours donner plus de code si nécessaire !!

    voici l'adresse :

    http://rafb.net/paste/results/sLzzI792.html

Discussions similaires

  1. impossible de changer "arguments program" dans eclipse
    Par decksroy dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 13/11/2006, 08h34
  2. Arguments VM dans une applet
    Par Manaka dans le forum Applets
    Réponses: 4
    Dernier message: 08/11/2006, 09h32
  3. Réponses: 1
    Dernier message: 06/11/2005, 17h55
  4. [ftp][bsd]caractère invalide dans un nom d'utilisateur.
    Par Invité(e) dans le forum Applications
    Réponses: 5
    Dernier message: 20/09/2005, 19h13
  5. fonction dont les argument sont dans un dico
    Par GConstant dans le forum Général Python
    Réponses: 1
    Dernier message: 12/08/2004, 18h24

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