In the last episode (Mar 10), Olaf Greve said:
Why would they require an OS-specific threads library, instead of
simply requiring Posix threads? I can tell you right now that Solaris
doesn't support NPTL, just the same way Linux doesn't support Solaris's
thread library :)
If you have limited time, I'd say just use either Solaris 10 or Linux.
If you have problems on FreeBSD, they won't help you. If it was a
longer-term project where you had time to resolve problems yourself,
I'd say spend the time to get it working on FreeBSD.
That page is 2 years old, and even says right in the middle, before
comparing libc_r and linuxthreads:
WARNING: The rest of this doent does not describe thread support
in FreeBSD 5.x . You have been warned.
Linuxthreads is the Linux 2.4 and below threads package. NPTL is the
name for the threads implementation in Linux 2.6 kernels. As far as I
know, linuxthreads and NPTL are relatively ABI-compatible.
The kernel don't come into the equation. If you want to use
Linuxthreads with an existing threaded application, you will need to
recompile (take a look at one of the mysql ports to see how to
configure a program for linuxthreads). All the native FreeBSD threads
libraries (libpthread, libthr, libc_r) are ABI-compatible with each
other (so you can switch between them via libmap.conf) but not with
The native one (ports/java/jdk14), and no.