Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Sep 2010 16:19:26 +0400
From:      Alexander Churanov <alexanderchuranov@gmail.com>
To:        freebsd-threads@freebsd.org
Subject:   What is the status of thread process-shared synchronization?
Message-ID:  <AANLkTikXSKt0ysmLL7bU2H%2B9vqasmJktpfwwn5mOSSEH@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi folks!

The FreeBSD 8.1 manual pages state that pthread process-shared
synchronization option is not supported, at least for some primitives.

1) Are there any plans to implement this option?
2) Is anybody working on that?
3) What are the main obstacles which prevent us from having the option
implemented?

I am teaching students UNIX-like systems in general and FreeBSD in
particular. I've set them a task on synchronizing processes reading
and writing from a shared-memory cache. But then found that in spite
of PTHREAD_PROCESS_SHARED being available, it is not supported. I've
endeavored to fix POSIX rwlocks by making pthread_rwlock_t a
structure, but then found that POSIX semaphores do not support
process-shared attribute either.

4) Do we have any synchronization primitive capable of synchronizing
threads in different processes in FreeBSD?

I've found a related discussion, named "A mutex for inter-process",
but there is no conclusion or action items in it.

Alexander Churanov



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikXSKt0ysmLL7bU2H%2B9vqasmJktpfwwn5mOSSEH>