Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1997 connectés 

  FORUM HardWare.fr
  Programmation
  C

  lib pour les locks partagés

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lib pour les locks partagés

n°853495
docmaboul
Posté le 19-09-2004 à 13:21:29  profilanswer
 

Bonjour,
 
je cherche une lib multi-platerforme pour gérer:
- les locks partagés entre plusieurs processus
- des conditions d'attente
- encapsuler les appels systèmes si l'os gère ça ou un bousin pas trop merdique si ce n'est pas le cas
 
quelqu'un en connaîtrait-il une?

mood
Publicité
Posté le 19-09-2004 à 13:21:29  profilanswer
 

n°853510
Joel F
Real men use unique_ptr
Posté le 19-09-2004 à 13:49:13  profilanswer
 

boost::thread
boost:conditions
 
[:autobot] non ?


Message édité par Joel F le 19-09-2004 à 13:49:34
n°853517
printf
Baston !
Posté le 19-09-2004 à 13:59:52  profilanswer
 

On peut utiliser Boost en C ? :o

n°853524
Joel F
Real men use unique_ptr
Posté le 19-09-2004 à 14:09:51  profilanswer
 

pthread alors :o

n°853532
docmaboul
Posté le 19-09-2004 à 14:14:39  profilanswer
 

Joel F a écrit :

boost::thread
boost:conditions
 
[:autobot] non ?


 
Non, a priori, ils ne gèrent que les locks pour les threads alors que j'en recherche pour les processus. En plus, j'ai fait un gros grep au cas où et j'ai pas vu d'appel à pthread_mutexattr_setpshared ce qui voudrait dire que leur bousin n'est pas tip top optimisé pour les plateformes où c'est supporté (mais a priori, c'est plutôt parce qu'il n'y a pas ce que je cherche).

n°855283
el muchach​o
Comfortably Numb
Posté le 21-09-2004 à 21:46:45  profilanswer
 

Au hasard, des libs pour faire du parallélisme à la MPI ? sinon, des messages, un processus qui gère les autres ?


Message édité par el muchacho le 21-09-2004 à 21:48:11
n°855316
docmaboul
Posté le 21-09-2004 à 22:21:34  profilanswer
 

el muchacho a écrit :

Au hasard, des libs pour faire du parallélisme à la MPI ?


 
Vous en auriez une que je puisse examiner?
 

Citation :

sinon, des messages, un processus qui gère les autres ?


 
Disons que le truc, c'est que les locks inter-process sont correctement implémentés sur certaines plateformes (un windows récent ou un solaris par exemple) mais pas sur d'autres (comme linux ou FreeBSD). Mon but, c'est de faire des locks inter-process avec des lectures concurrentes et des écritures bloquantes. Je voudrais une lib qui tire parti de ce que l'on trouve sur la plateforme parce que c'est un poil critique au niveau des perfs et ça ne sert pas à grand chose de ré-inventer la roue carrée. Pour l'instant, je n'en ai pas trouvé une seule qui réponde à tous les critères. Au mieux, elles ne font que du lock inter-process à moitié miteux dès que ce n'est pas supporté et sans fournir de conditions d'attente :pfff:

n°856727
docmaboul
Posté le 23-09-2004 à 20:26:25  profilanswer
 

Bon, je fais un up au cas où taz aurait ce genre de came en stock et qu'il ait voulu me faire attendre. Sinon, je vais commencer à me faire ça à la main dès demain.

n°856809
el muchach​o
Comfortably Numb
Posté le 23-09-2004 à 21:38:20  profilanswer
 

http://www-unix.mcs.anl.gov/mpi/
 
Une implémentation open source et la norme sont sur le site.


Message édité par el muchacho le 23-09-2004 à 21:40:07

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  lib pour les locks partagés

 

Sujets relatifs
[VB.NET]Comment ça marche les objets partagés?Objets partagés entre plusieurs programmes ...
Plus de sujets relatifs à : lib pour les locks partagés


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)