From: Luca Pascali <pasckosky2000@yahoo.it>
To: caml-list@inria.fr
Subject: Mutex and posix
Date: Wed, 12 Jan 2005 11:53:40 +0100 [thread overview]
Message-ID: <41E501B4.4060601@yahoo.it> (raw)
Just a little question, my curiosity about the thread module.
I found in Posix (this is from 'info libc' page on section Mutexes)
these three functions
Function: int pthread_mutex_lock (pthread_mutex_t *mutex))
Function: int pthread_mutex_trylock (pthread_mutex_t *MUTEX)
Function: int pthread_mutex_timedlock (pthread_mutex_t *MUTEX, const
struct timespec *ABSTIME)
1) for waiting indefinetly for a mutex,
2) failing immediatly if a mutex is locked,
3) wait for a specified amount of time and failing if mutex is still
locked when time is expired
Module Mutex, provides an interface only to the first two functions:
lock and try_lock.
My question is:
is there any reason for this situation?
Polling continously is different. If I have two threads that are running
with scantimes one multiple of the other, it is possible that one of the
two threads (the slower one) fails always or almost always the try_lock
command.
Luca
--
*********************************************************************
Luca Pascali
luca@barettadeit.com
asxcaml-guru@barettadeit.com
http://www.barettadeit.com/
Baretta DE&IT
A division of Baretta SRL
tel. 02 370 111 55
fax. 02 370 111 54
Our technology:
http://www.asxcaml.org/
http://www.freerp.org/
next reply other threads:[~2005-01-12 10:53 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-12 10:53 Luca Pascali [this message]
2005-01-12 15:56 ` [Caml-list] " Xavier Leroy
2005-01-12 17:29 ` Luca Pascali
2005-01-15 17:53 ` Alex Baretta
2005-01-15 17:49 ` Alex Baretta
2005-01-15 19:37 ` Brian Hurt
2005-01-17 8:52 ` Alex Baretta
2005-01-19 3:31 ` Brian Hurt
2005-01-19 9:34 ` Alex Baretta
2005-01-17 12:33 ` Luca Pascali
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=41E501B4.4060601@yahoo.it \
--to=pasckosky2000@yahoo.it \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox