Theo kinh nghiệm của tôi thư viện boost :: thread có chức năng gắn rất chặt chẽ với pthreads. Có một số điều được cung cấp trong pthreads bên ngoài thư viện boost :: thread, nhưng vẫn có sẵn trong boost (chẳng hạn như semaphores như được cung cấp trong boost :: interprocess).
Lợi ích chính mà tôi thấy là khả năng [dễ dàng hơn] viết mã đa nền tảng. Kể từ khi thư viện boost :: thread xuất hiện để được triển khai như là một lớp giao diện đa nền tảng cho các hệ điều hành khác nhau, tôi không tin rằng có các tính năng bổ sung đáng kể được tìm thấy trong boost :: thread sẽ không có sẵn trong API hệ điều hành thực tế. Tuy nhiên, trên thực tế, có một số tính năng cơ bản của Windows mà tôi không thể tìm thấy tương đương thực sự, chủ yếu là từ kinh nghiệm của tôi với Win32, và gần như chắc chắn do sự giới hạn của tôi đối với những gì được cung cấp trong cả hai boost :: các thư viện luồng và thư mục pthread.
@Code Khỉ: không hẳn là một bản sao, nhưng hầu hết câu trả lời có thể được áp dụng cho câu hỏi này. – akappa