| Petit renseignement ?! | |
|
|
Auteur | Message |
---|
NazOok
Messages : 27 Date d'inscription : 06/12/2010 Age : 35 Localisation : Caen & CherwOod
| Sujet: Petit renseignement ?! Mer 15 Déc - 19:18 | |
| Merkiriis | |
|
| |
Chamo
Messages : 34 Date d'inscription : 02/12/2010
| Sujet: Re: Petit renseignement ?! Mer 15 Déc - 19:36 | |
| same=(v1==v2); => La variable same prend la valeur de retour du test v1==v2, c'est à dire 0 ou 1 ( faux ou vrai ) if(!same) => Si same est faux (!same <=> non same) alors ... | |
|
| |
NazOok
Messages : 27 Date d'inscription : 06/12/2010 Age : 35 Localisation : Caen & CherwOod
| Sujet: Re: Petit renseignement ?! Mer 15 Déc - 23:03 | |
| D'accord, en gros on pourrait remplacer - Citation :
- same=(v1==v2);
par : - Citation :
- if(v1==v2)
same=True; else same=False;
C'est bien sa ? et - Citation :
- if(!same)
par : - Citation :
- if(same==false)
Je ne me trompe pas ? Mercii bcp Peace | |
|
| |
Chamo
Messages : 34 Date d'inscription : 02/12/2010
| Sujet: Re: Petit renseignement ?! Mer 15 Déc - 23:26 | |
| Ouais c'est ça mec' | |
|
| |
NazOok
Messages : 27 Date d'inscription : 06/12/2010 Age : 35 Localisation : Caen & CherwOod
| Sujet: Re: Petit renseignement ?! Mer 15 Déc - 23:32 | |
| Et tu te rappel etre rentré dans cette fonction??
parceque moi enfaite mes variables v1 et v2 quand je les appelles elles ne sont jms égales... :/ | |
|
| |
Chamo
Messages : 34 Date d'inscription : 02/12/2010
| Sujet: Re: Petit renseignement ?! Jeu 16 Déc - 0:18 | |
| Ah oui mais c'est le gros dawa ça !!!
Je peux pas trop t'expliquer j'avais compris qu'à moitié ce truc | |
|
| |
Tagada Admin
Messages : 31 Date d'inscription : 01/12/2010 Age : 34
| Sujet: Re: Petit renseignement ?! Jeu 16 Déc - 1:13 | |
| normalement elles sont pas égales au début? franchement je me tâte là | |
|
| |
NazOok
Messages : 27 Date d'inscription : 06/12/2010 Age : 35 Localisation : Caen & CherwOod
| Sujet: Re: Petit renseignement ?! Jeu 16 Déc - 14:52 | |
| Bien quand je fais mes printf dans mon Shell sur mes variables elles sont jms égales.. Donc du coup je n'ai jamais l'affichage du code du fichier mutex.c ... Et puis j'ai vérifié si la fonction "mutex2" s'executé bien avec des printf, et j'ai remarqué que non.. elle s'execute que quand je tue la tache "tid1" (celle qui execute "mutex1") Je vous rappels le code de mutex.c si vous voulez : - Citation :
- #include "vxWorks.h"
#include "semLib.h" #include "stdio.h" #include "taskLib.h"
int v1, v2, count;
void mutex1(void) { FOREVER { v1=count; v2=count; count++; } }
void mutex2(void) { int same; printf("Bien rentre dans la fonction mutex2.1\n"); FOREVER { same=(v1==v2); printf("Bien rentre dans la fonction mutex2.2\n"); if(!same) printf("v1 = %d, v2 = %d\n", v1, v2); taskDelay(60); } } Les deux printf ("printf("Bien rentre dans la fonction mutex2.1\n");") sont ceux que j'utilise juste pour voir si la fonction s'execute.. Et enfaite non | |
|
| |
Chamo
Messages : 34 Date d'inscription : 02/12/2010
| Sujet: Re: Petit renseignement ?! Jeu 16 Déc - 20:52 | |
| Comme je te l'avais prommis, voilà mon mutex int v1; int v2; int count=0; STATUS test;
void mutex (semId) { FOREVER { test=semTake(semId,WAIT_FOREVER);
v1 = count;
v2 = count;
test=semGive(semId);
count++; } }
void mutex2 (semId) { int same; FOREVER { test=semTake(semId,WAIT_FOREVER);
same = (v1 == v2);
test=semGive(semId);
if (!same) printf("v1 = %d, v2 = %d\n", v1, v2); taskDelay (1);
} } | |
|
| |
Contenu sponsorisé
| Sujet: Re: Petit renseignement ?! | |
| |
|
| |
| Petit renseignement ?! | |
|