lib pour les locks partagés

lib pour les locks partagés - C - Programmation

Marsh Posté le 19-09-2004 à 13:21:29    

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?

Reply

Marsh Posté le 19-09-2004 à 13:21:29   

Reply

Marsh Posté le 19-09-2004 à 13:49:13    

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


Message édité par Joel F le 19-09-2004 à 13:49:34
Reply

Marsh Posté le 19-09-2004 à 13:59:52    

On peut utiliser Boost en C ? :o

Reply

Marsh Posté le 19-09-2004 à 14:09:51    

pthread alors :o

Reply

Marsh Posté le 19-09-2004 à 14:14:39    

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).

Reply

Marsh Posté le 21-09-2004 à 21:46:45    

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
Reply

Marsh Posté le 21-09-2004 à 22:21:34    

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:

Reply

Marsh Posté le 23-09-2004 à 20:26:25    

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.

Reply

Marsh Posté le 23-09-2004 à 21:38:20    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed