in reply to Re^8: locking over the network (guarantee)
in thread locking over the network

then it would be safer not to rely on this feature and stick with my cooperative solution regarded cooperative locking

Did you try it? It is pretty easy to implement a test where you have process "A" lock until you press Enter and then see if process "B" blocks until then and then vice versa.

I don't think anybody addressed "your current solution". A couple of quick google searches indicate to me that the different things used to implement Perl's flock (usually flock or fcntl's F_GETLK on Unix and LockFileEx on Windows) won't reach across operating systems.

- tye        

Replies are listed 'Best First'.
Re^10: locking over the network (flock)
by rovf (Priest) on Feb 02, 2011 at 14:58 UTC
    Actually, I have adopted the "current solution" I was refering to, from our productive code, but it turns out that is was used there only for controlling shared regions between different Windows hosts. I had not expected that there would be a problem when combining Windows and Unix hosts, but indeed, you are right: I wrote the small test program which you suggested and could verify that locking does not work when one process runs on Windows and the other one on Linux. Thanks for pointing this out!!! This will safe me a lot of debugging work.

    -- 
    Ronald Fischer <ynnor@mm.st>