Post

Multithreading (I) - POSIX Process and Thread Model

POSIX and Linux Multitreading Model

POSIX (Portable Operating System Interface) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems, which ensures the compatibility and portability between various UNIX-like systems. Linux is mostly POSIX-compliant, indicating that Linux follows many POSIX standards.

So, naturally, Linux supports the POSIX thread model. The POSIX thread model is also supported by many programming languages. For example, C have a header file pthread.h or cpthread for POSIX threads, and the C++ std::thread class of the standard library is factually the reencapsulation of the C cpthread library.

This post is licensed under CC BY 4.0 by the author.