Bienvenue invité ( Connexion | Inscription )
Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.
3 Aug 2004, 23:21
Message
#1
|
|
![]() Méchant modérateur paranoïaque ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 10 755 Inscrit : 24 Jan 2002 Lieu : Confoederatio Helvetica, Kanton Wallis Membre no 1 865 |
J'ai besoin de sémaphores.... avec des pthreads. Je m suis dis que le semaphore.h serait tout à fait judicieux.... mais voilà, c'est implémenté à moitié, faut passer par sem_open() et non sem_init() qui n'est pas implémenté
Y a quoi d'autre, parce qu'à coup de sem_open je n'arrive pas à m'en sortir, j'ai des erreurs dans tous les coins sur les sem_wait etc. -------------------- Nothing Else Matters
|
|
|
|
![]() |
5 Aug 2004, 02:33
Message
#2
|
|
![]() Méchant modérateur paranoïaque ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 10 755 Inscrit : 24 Jan 2002 Lieu : Confoederatio Helvetica, Kanton Wallis Membre no 1 865 |
CODE int n = 2; /* Nombre de taches */ pthread_cond_t *cond; pthread_mutex_t *verrou; void rendez_vous () { pthread_mutex_lock (verrou); n = n - 1; if (n == 0) pthread_cond_broadcast (cond); else pthread_cond_wait (cond, mutex); n = n + 1; pthread_mutex_unlock (verrou); } un truc pas trop loin de ça ..... je pensais à un type de rendez-vous proche de celui qui existe en ada... où tu peux filer des données d'une tâche à une autre de manière assez simple, sans générer d'attente active. Cela permet de gérer particulièrement bien le synchronisme.... En gros j'aurais besoin d'une tache de contrôle qui contient un tableau de valeurs, plusieurs taches (un nombre variable au cours du temps) vient chercher une à une ces valeurs et les traite (elle traitent toutes la même valeur en même temps (elles doivent commencer le traitement en même temps). Quand le traitement de toutes les valeurs a été fait on ajoute une tache... et ainsi de suite. mais je vois que je vais devoir le réinventer :/ -------------------- Nothing Else Matters
|
|
|
|
dulrich semaphore.h 3 Aug 2004, 23:21
f_cam sem_init est facultatif.
Ca marche pas un truc du... 3 Aug 2004, 23:38
dulrich pb sem_wait: Bad file descriptor
sem.h c... 4 Aug 2004, 00:08
f_cam C'est bizarre ces sémaphores de chez sem_open... 4 Aug 2004, 00:32
dulrich merci
je me suis aussi fait avoir en oublant de ... 4 Aug 2004, 00:36
f_cam bein en tournant en tant que root tu pourras toujo... 4 Aug 2004, 00:47
dulrich y a une notion de rendez-vous en C ? 5 Aug 2004, 02:19
Driden QUOTE(dulrich1 @ 5 Aug 2004, 03:19)y a une no... 5 Aug 2004, 02:24
Driden QUOTE(dulrich1 @ 5 Aug 2004, 03:33)mais je vo... 5 Aug 2004, 02:41
juli1- CITATION(dulrich @ 5 Aug 2004, 02:33) 799... 19 Dec 2007, 15:47
dulrich Bon ben j'ai réussis à obtenir ce que je vou... 5 Aug 2004, 04:49
guiguiguillaume Petit commentaire vis à vis du message plus haut ... 5 Aug 2004, 07:06
f_cam QUOTE(guiguiguillaume @ 5 Aug 2004, 08:06)Pet... 5 Aug 2004, 11:29
SuperCed Pour info, mais je ne suis pas bien sur de moi là... 5 Aug 2004, 09:20
f_cam effectivement, avec plein de threads ça va pas ê... 8 Aug 2004, 22:44
dulrich QUOTE(f_cam @ 8 Aug 2004, 23:44)effectivement... 8 Aug 2004, 23:10
f_cam pour avoir des gros débits.
Ce mutex est global,... 8 Aug 2004, 23:24![]() ![]() |
| Nous sommes le : 2nd November 2025 - 20:57 |