caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* interprocess mutex
@ 2005-02-16 18:49 Janne Hellsten
  2005-02-16 19:06 ` [Caml-list] " Alex Baretta
  2005-02-16 19:37 ` Frédéric Gava
  0 siblings, 2 replies; 4+ messages in thread
From: Janne Hellsten @ 2005-02-16 18:49 UTC (permalink / raw)
  To: caml-list

Hello,

I need to sequentialize two processes accessing the same GDBM database 
(OCaml's dbm library).  Since GDBM allows for only one writer at a time, 
I need a way to block until the previous writer has finished.  I think 
there is a way to do this with the original GDBM library since it claims 
to handle the file lockings properly -- I could block based on the 
returned error codes.  However, this functionality does not appear to be 
exposed through the Dbm module.

Of course I can implement this blocking myself with an interprocess 
mutex.  But how can I implement such a mutex in OCaml?  I couldn't find 
anything from the standard library that would resemble my problem.

Is it easily doable or do I need to go and start hacking C code?  I've 
never done it on Unix but I know it's easily done on Windows.

Thanks in advance,
Janne

P.S.  I'm using GDBM merely as a cache between process invocations, so 
using a more heavyweight DB is out of the question.





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-02-16 19:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-16 18:49 interprocess mutex Janne Hellsten
2005-02-16 19:06 ` [Caml-list] " Alex Baretta
2005-02-16 19:59   ` Janne Hellsten
2005-02-16 19:37 ` Frédéric Gava

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).