[Haskell-cafe] File locking wishlist

Bulat Ziganshin bulat.ziganshin at gmail.com
Thu Jun 5 12:45:48 EDT 2008

Hello Joachim,

Thursday, June 5, 2008, 7:22:44 PM, you wrote:

>  * Only one instance of the program runs at a time.
>  * If new events come in while the program runs, it should re-run itself
>  * There is information attached to the events (only one Bool ATM)

> So I’d like to implement something with this, or a similar, interface:

isn't it better to provide os-independent interface to semaphores?
named semaphores both on windows and unix may be used to implement
functionality you required and it's a more natural way

there is useful article [1] which describes both windows and unix way to
threads/events/semaphores/mutexes. how about implementing lightweight
library which abstracts over these differences?

OTOH, i've just recalled one C++ library which does exactly this job [2].
may be providing Haskell interface for it will be a better idea?

[1] http://www.ibm.com/developerworks/linux/library/l-ipc2lin1.html
[2] Abstraction of multitasking, file IO and socket IO for Unix and
    Windows systems http://www.garret.ru/~knizhnik/sal-108.zip

Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com

More information about the Haskell-Cafe mailing list