[LCP]Waking multiple processes on shared memory update

Jack Lloyd lloyd at acm.jhu.edu
Tue Jul 2 15:22:06 UTC 2002


On Tue, 2 Jul 2002, Brad Douglas wrote:

> Next (and a better solution had it worked) I tried including a shared
> conditional variable and mutex in the shared memory and created a array
> of update counters (one per table). My idea was to have update()
> increment the counter for the modified table and then signal the
> conditional variable, waking the waitForUpdate() processes so they
> could compare the modified update array against a local copy they mad
> before waiting. This all fell apart when I found out I could not share
> mutexs or conditional variables between processes under Linux.

Hrmm... are you refering to pthread mutexes here? [this seems likely, at
least as I read this]. Sharing those is not going to work.

Try "man semget", which may be what you are looking for.

Hope this helps,
 Jack






More information about the linuxCprogramming mailing list