A mutex for inter-process ;-)
rrs at lakerest.net
Mon Mar 30 16:30:49 PDT 2009
On Mar 30, 2009, at 5:22 PM, Daniel Eischen wrote:
> On Mon, 30 Mar 2009, Randall Stewart wrote:
>> Hi all:
>> I have recently written a small set of routines that allow
>> two process to have a "mutex" between them.. actually it allows
>> all of the threads in any set of processes to have mutexes between
>> themselves ;-)
>> Anyway it seems to be working fairly well.. I still have to write a
>> man page
>> for it (documentation always last).. and eventually I would like to
>> port in
>> some of the WITNESS type features since the mutex's have names..
>> I probably should also think about scaling it up a bit.. right now
>> its really
>> more for a small scale (100 or less mutexes)...
>> Who should I talk to about getting this in... having it reviewed
>> etc. I think
>> it belongs in libthr since it really needs the tid of the pthreads
>> from the
>> pthread_t type... and for now I have a horrible hack in to get it ;-)
> The real way to do this is to support PTHREAD_PROCESS_SHARED
> mutexes within our normal mutex, and to change our current
> mutex (and cv) types to be structs instead of pointers.
> The current API, other than the type change, shouldn't
> change at all.
So how do you propose to name the mutex's so that two disparate
process can locate the same mutex?
I don't see how a pthread_mutex can suffice... we need more than
just the current mutex...
What am I missing?
More information about the freebsd-threads