|
Bas de page | |
---|---|
Auteur | Sujet : Threads Posix et verrous |
Publicité | Posté le 21-12-2006 à 21:32:37 |
el muchacho Comfortably Numb | Bien que je ne connaisse pas les pthreads (donc important disclaimer), ton code a l'air pas mal. Par contre, la doc de pthread_mutex_lock me dit que l'aquisition du lock n'est pas réentrante (ce qui n'est pas étonnant de la part de Xavier Leroy), donc le risque de deadlock est important. Message cité 1 fois Message édité par el muchacho le 21-12-2006 à 22:02:43 |
farib | Déja, par principe, met des pthread_join, des fois que.. --------------- Bitcoin, Magical Thinking, and Political Ideology |
farib |
--------------- Bitcoin, Magical Thinking, and Political Ideology |
el muchacho Comfortably Numb |
C'est chaud à utiliser. Message édité par el muchacho le 21-12-2006 à 22:07:25 |
farib | bah ça c si tu fais deux locks comme un con
Message édité par farib le 21-12-2006 à 22:14:32 --------------- Bitcoin, Magical Thinking, and Political Ideology |
HomerJK | Merci pour vos réponses !
Message édité par HomerJK le 21-12-2006 à 22:15:19 |
farib | pointeur cf remarque du dessus edit spassa Message édité par farib le 21-12-2006 à 22:19:23 --------------- Bitcoin, Magical Thinking, and Political Ideology |
el muchacho Comfortably Numb | farib> Pas forcément: ici, je ne vois pas ce qui empêche de tomber dans le cas où p1 locke le verrou et p2 tente de le délocker. Message cité 1 fois Message édité par el muchacho le 21-12-2006 à 22:21:34 |
farib |
--------------- Bitcoin, Magical Thinking, and Political Ideology |
Publicité | Posté le 21-12-2006 à 22:21:36 |
el muchacho Comfortably Numb | Et je pense que c'est ce qui se passe. Message cité 1 fois Message édité par el muchacho le 21-12-2006 à 22:25:46 |
HomerJK | Quand je fais V->ressource++; j'incrémente le pointeur mais pas la valeur du pointeur ? Une solution ? |
farib |
Message cité 1 fois Message édité par farib le 21-12-2006 à 22:30:01 --------------- Bitcoin, Magical Thinking, and Political Ideology |
farib |
--------------- Bitcoin, Magical Thinking, and Political Ideology |
HomerJK | J'ai essayé avec trylock mais ca n'a pas changé le résultat d'affichage :
|
el muchacho Comfortably Numb |
|
farib | t'as modifié quoi ?
--------------- Bitcoin, Magical Thinking, and Political Ideology |
el muchacho Comfortably Numb |
Message édité par el muchacho le 21-12-2006 à 22:37:39 |
farib |
--------------- Bitcoin, Magical Thinking, and Political Ideology |
farib | Faudrait rajouter des usleep() a base de random pour forcer le mutex à travailler --------------- Bitcoin, Magical Thinking, and Political Ideology |
HomerJK | arf, je m'y retrouve plus
|
farib |
farib |
--------------- Bitcoin, Magical Thinking, and Political Ideology |
HomerJK | En fait pas grand-chose, je vais reassayer tout ca demain, je dois vraiment m'en aller désolé...
|
el muchacho Comfortably Numb | Euh, j'ai pas de compilo sous la main pour tester mais à vue de nez j'aurais dit que V->ressource++, c'est correct et par contre l'initialisation, c'est V->ressource= ressource (et non &ressource). Message cité 1 fois Message édité par el muchacho le 21-12-2006 à 22:52:06 |
farib |
--------------- Bitcoin, Magical Thinking, and Political Ideology |
el muchacho Comfortably Numb | ah mince, c't'erreur de nOOb... Message édité par el muchacho le 21-12-2006 à 23:10:03 |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
HomerJK | Re-bonjour
Message cité 1 fois Message édité par HomerJK le 22-12-2006 à 19:30:58 |
Emmanuel Delahaye C is a sharp tool |
Si c'est le pointeur :
Message édité par Emmanuel Delahaye le 22-12-2006 à 20:45:24 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
HomerJK | Je cherchais à incrémenter la valeur, mais j'ai réglé mon probleme.
|
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
HomerJK | C'est bon j'ai réglé mon probleme.
|
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur | Comment ça ne fonctionne qu'avec sleep ? |
Publicité | Posté le |
Sujets relatifs | |
---|---|
Simulation de threads en javascript | Lister les threads en C |
Fork() et threads | Win32, threads, messages et blocages |
liste des flags de POSIX | Probleme de synchronisation ecriture tubes / multi threads fork |
THREADS - utilisation de pthread.h | Problèmes de variables communes à différents Threads |
Threads sur un serveur J2EE ? Thread en tant que Singleton? | Cherche docs/info sur threads |
Plus de sujets relatifs à : Threads Posix et verrous |