Zitat von Henry Vermaak <[email protected]>:

2009/8/27 Graeme Geldenhuys <[email protected]>:
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.

Not me, but Michael said that.
I would say, that using cthreads under Linux in an LCL app is ok.
I didn't test yet a LCL app under OS X, *BSD or Sparc, so don't know if cthreads has a performance penalty there.


Threading on Windows works with Windows API functions.


Mattias


_______________________________________________
fpc-pascal maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to