It's not implemented yet, see https://bugs.freepascal.org/view.php?id=37440.
For unix systems the pthread.inc already contains the API headers for the
sem_* functions (
https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/rtl/linux/pthread.inc?view=markup&sortby=file#l183)
but for Mac OS X 10.4.8 the dynamic loading of sem_init needs to be
implemented (
https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/rtl/darwin/pthread.inc?view=markup&sortby=file#l71)
and also another way to init a semaphore.
For Windows, see
https://docs.microsoft.com/en-us/windows/win32/sync/using-semaphore-objects.

Am Do., 13. Aug. 2020 um 10:05 Uhr schrieb Ryan Joseph via fpc-pascal <
fpc-pascal@lists.freepascal.org>:

>
>
> > On Aug 13, 2020, at 12:42 PM, Sven Barth <pascaldra...@googlemail.com>
> wrote:
> >
> > The way to go with semaphores would be to implement the Delphi
> compatible TSemaphore in the unit SyncObjs.
>
> Link? I'm looking at
> https://www.freepascal.org/docs-html/fcl/syncobjs/index-4.html and I
> don't see it.
>
> Regards,
>         Ryan Joseph
>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
>
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to