[ace-users] Files created for USYNC_PROCESS mutexes

Douglas C. Schmidt schmidt at dre.vanderbilt.edu
Mon Sep 10 19:40:43 CDT 2007


Hi Nathan,

> Windows does not show this. We have only been running this on Linux
> (RedHat) ES/AS 3.0+ and Solaris 9+ (Sparc), and do see it on those
> platforms, and as far as I know, they behave identically.

Ok, that's helpful info.

>> My guess is that you're simply seeing a consequence of the way in
>> which process-level locks are implemented on some platforms, but it
>> would be helpful if you could provide more info.
>
>I'll provide whatever information you think might be helpful.

Great, thanks.

> For what it's worth, in case it wasn't clear, it is not our
> intention to have the mutex remain locked if there are no longer any
> processes running. When the last process using the mutex is running,
> we'd like the mutex to unlock or even disappear entirely. The
> problem is that it remains locked, apparently due to the existence
> of the file.

Two things:

. Use ACE_Process_Mutex not ACE_Mutex (... USYNC_PROCESS) since the
  latter is really not intended for general use.

. That's not how the ACE_Process_Mutex stuff is designed to work.  You
  need to call remove() when you want it to go away.

Thanks,

     Doug
-- 
Dr. Douglas C. Schmidt                       Professor and Associate Chair
Electrical Engineering and Computer Science  TEL: (615) 343-8197
Vanderbilt University                        WEB: www.dre.vanderbilt.edu/~schmidt
Nashville, TN 37203                          NET: d.schmidt at vanderbilt.edu



More information about the Ace-users mailing list