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 :
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
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 }
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 !!
Partager