[fpc-pascal] Why is cthreads unit not included by default

Henry Vermaak henry.vermaak at gmail.com
Thu Aug 27 12:28:30 CEST 2009


2009/8/27 Graeme Geldenhuys <graemeg at opensoft.homeip.net>:
> Michael Van Canneyt wrote:
>>> Why is threading enabled by default under Windows and not under other
>>> platforms?
>>
>> Because it creates a dependency on the C library, which
>> is not always wanted. For Lazarus programs, the dependency exists
>> anyway, so it does not make a lot of sense to have the define.
>
>
> But surely that c library is available on all unix-type systems? To why
> is that dependency a bad thing?

The linux threading support is part of glibc.  See `man pthreads`.
That's why Mattias says that including it by default in lazarus is
o.k., since all the widgetsets depend on libc, anyway.

Threading on Windows works with Windows API functions.

Henry



More information about the fpc-pascal mailing list