Les Sémaphores POSIX sur Mac OS X: sem_timedwait alternative

Je suis en train de porter un projet (de linux) qui utilise des Sémaphores pour Mac OS X cependant, certains des sémaphores posix ne sont pas mises en œuvre sur Mac OS X

Celui que j'ai frappé dans ce port est sem_timedwait()

Je ne sais pas beaucoup sur les sémaphores, mais de l'homme pages sem_wait() semble être proche de sem_timedwait et il est mis en œuvre

De l'homme pages

sem_timedwait() fonction de
verrouiller le sémaphore référencé par
sem comme dans le sem_wait() fonction.
Toutefois, si le sémaphore ne peut pas être
verrouillé sans attendre pour un autre
processus ou thread pour déverrouiller l'
sémaphore en effectuant une sem_post()
fonction, cette attente est ter-
minated lorsque le délai spécifié
expire

À partir de ma compréhension limitée de la façon dont semphores travail je vois que sem_timedwait() est plus sûre, mais j'ai encore devrait être en mesure d'utiliser sem_wait()

Est-ce correct? Si non quelles sont les autres alternatives dois-je...

Grâce

OriginalL'auteur hhafez | 2009-03-13