June 2017
Intermediate to advanced
478 pages
13h 14m
English
Now it is time to look at multithreaded processes. The programming interface for threads is the POSIX threads API, which was first defined in the IEEE POSIX 1003.1c standard (1995) and is commonly known as pthreads. It is implemented as an additional part of the C-library, libpthread.so. There have been two implementations of pthreads over the last 15 years or so: LinuxThreads and Native POSIX Thread Library (NPTL). The latter is much more compliant with the specification, particularly with regard to the handling of signals and process IDs. It is pretty dominant now, but you may come across some older versions of uClibc that use LinuxThreads.
Read now
Unlock full access