Acording to this post sem_init does not exist on macOS so it cannot work: https://stackoverflow.com/questions/6230734/posix-semaphores-synchronization-problem <https://stackoverflow.com/questions/6230734/posix-semaphores-synchronization-problem>
Read the EDIT below the code snippet. Can’t provide another solution, sorry. Hälsningar/Regards/Grüsse, P.O. Jonsson oor...@jonases.se > Am 07.12.2018 um 14:30 schrieb Rick McGuire <object.r...@gmail.com>: > > That's a memory management library and doesn't appear to have anything to do > with cross-process semaphores. > > Rick > > On Fri, Dec 7, 2018 at 8:26 AM Enrico Sorichetti via Oorexx-devel > <oorexx-devel@lists.sourceforge.net > <mailto:oorexx-devel@lists.sourceforge.net>> wrote: > You might get some ideas by looking at how the Boehm GC does it > Enrico > > > > On 7 Dec 2018, at 14:15, Rick McGuire <object.r...@gmail.com > > <mailto:object.r...@gmail.com>> wrote: > > > > Ignoring for a moment the elephant in the corner of the Apple deprecated > > (and non-functional) sem_* functions, the *ix versions of the semaphore > > functions are really sort of broken. > > > > For the event semaphores, one of the functions is a reset, which uses > > sem_init() to perform the reset. This probably doesn't work (or at least, > > is not guaranteed to work) because the documentation states that using > > sem_init() on an existing semaphore handle is undefined. > > > > The interpreter code uses the SysSemaphore class which implements all of > > the desired behavior, but since it uses pthread, it only works for the > > unnamed case. It would not be a huge effort to dual path named vs. unnamed, > > but the sem_init() problems still exist for the named case. > > > > There are similar problems with the Mutex functions. These are implemented > > using the same semaphore functions so a lot of the same issues exist. Also, > > I'm not convinced that what is implemented here is a true mutex function. > > Again, the classes implemented in SysSemaphore can be used here, but only > > for the unnamed cases. I have not been able to find any equivalent to > > windows named mutex semaphores in the linux world. > > > > In summary, fixing the unnamed versions of these would be a fairly simple > > thing, fixing the named versions, I have no solutions. > > > > Rick > > > > > > _______________________________________________ > > Oorexx-devel mailing list > > Oorexx-devel@lists.sourceforge.net > > <mailto:Oorexx-devel@lists.sourceforge.net> > > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> > > > > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net <mailto:Oorexx-devel@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel
_______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel