IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

> semaphore.h, ou comment faire croire que ça existe...
Options
dulrich
posté 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é rolleyes.gif (étonnant puisque la focntion est présente dans le .h enfin..).

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
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
SuperCed
posté 5 Aug 2004, 09:20
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 835
Inscrit : 19 Jul 2001
Lieu : Живим у Греноблу
Membre no 519



Pour info, mais je ne suis pas bien sur de moi là dessus car je n'ai utilisé que les NSLock, il me semble que les sémaphores ne sont pas implémentés correctement sous OS X. Je parle des sémaphores comme sous Linux.
En fait, il faudrait utiliser le système de mutex du noyau Mach.
Pour que ton code soit portable, il faut peut-être que tu fasses un ensemble de fonctions qui diffère selon l'OS grâce à des directives de précompilation.

CODE

#ifdef _MAC_OS_X_
my_sem_open() {
...
}
...
#endif

#ifdef _LINUX_
my_sem_open() {
... // instructions différentes
}
...
#endif



En ce qui conerne les sémaphores qui fonctionnent mal ou pas sur OS X, c'est à confirmer car je ne suis pas sur de moi.



--------------------
Хајде Јано коло да играмо
iMac 27 mi 2010
Macbook air mi 2011
Mac Mini M2
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th June 2025 - 10:50