Pthread (POSIX Thread) [18]
Thư viện Pthread được xây dựng trên chuẩn thread API dành cho C/C++. Nó cho phép một luồng có thể sinh thêm một luồng mới đồng thời với nó. Nó rất hiệu quả cho hệ thống đa nhân, nhiều chip xử lý, nơi mà các luồng có thể được lên lịch chạy trên một bộ vi xử lý khác để tận dụng lợi ích của xử lý song song và phân tán. Các luồng thường xử lý các công việc có khối lượng như nhau để tránh sự quá tải đối với một chíp xử lý. Mặc dù tận dụng được sự hiệu quả của hệ thống đa nhân, nhưng phương pháp này cũng khiến cho quá trình vào ra (I/O) của hệ thống có độ trễ lớn hơn hay một vài một vài chức năng hệ thống có thể bị tạm hoãn (một thread xử lý công việc, trong khi các thread khác phải đợi kết quả từ thread này). Lập trình song song ví dụ như MPI hay PVM được sử dụng trong môi trường phân tán, trong khi đó thread chỉ được sử dụng trong một máy tính riêng lẻ. Tất cả thread trong một tiến trình chia sẻ không gian địa chỉ giống nhau. Một thread được sinh ra bởi một thủ tục và các tham số của nó được dùng trong tiến trình thread mới. Mục đích cuối cùng của việc sử dụng thư viện thread này là để xử lý chương trình nhanh hơn.
Thread bao bồm các phương thức khởi tạo, kết thúc, đồng bộ, lập lịch, quản lý dữ liệu và tương tác giữa các tiến trình. Một thread không duy trì danh sách thread nó tạo ra, cũng như không biết thread nào tạo ra nó. Tất cả thread trong một tiến trình chia sẻ không gian địa chỉ chung, cấu trúc tiến trình, dữ liệu, tín hiệu xử lý… Mỗi thread có các thông số đặc trưng riêng sau: định danh thread, một tập các thanh ghi, con trỏ ngăn xếp, biến cục bộ, địa chỉ trả về, độ ưu tiên và giá trị trả về. Nếu thread được khởi tạo thành công thì giá trị trả về sẽ là 0.