Đã làm chủ yếu là Java và smattering của .NET trong năm năm qua và đã không viết bất kỳ C hay C++ quan trọng nào trong thời gian đó. Vì vậy, đã được đi từ cảnh đó trong một thời gian.PThread có phải là lựa chọn tốt cho chương trình đa luồng đa luồng C/C++ không?
Nếu tôi muốn viết chương trình C hoặc C++ ngày hôm nay thực hiện một số luồng đa luồng và mã nguồn trên Windows, Mac OS X và Linux/Unix - PThread có phải là lựa chọn tốt không?
Mã C hoặc C++ sẽ không thực hiện bất kỳ GUI nào, do đó, bạn sẽ không cần phải lo lắng về bất kỳ điều gì trong số đó.
Đối với nền tảng Windows, tôi không muốn mang nhiều hành lý Unix, mặc dù, về các thư viện thời gian chạy thi đua unix. Muốn có một API PThread cho Windows là một trình bao bọc mỏng nhất có thể trên các API luồng Windows hiện có.
PHỤ LỤC EDIT:
Am nghiêng về phía đi với tăng: chủ đề - Tôi cũng muốn có thể sử dụng C++ try/catch ngoại lệ xử lý quá. Và mặc dù chương trình của tôi sẽ khá nhỏ và không phải là đặc biệt là OOPish, tôi thích đóng gói bằng cách sử dụng lớp và không gian tên - trái ngược với C chức năng bị xóa.
"Như sau được hỗ trợ đầy đủ trên tất cả các nền tảng" - Nếu bởi tất cả các nền tảng bạn có nghĩa là Windows và một vài nền tảng * nix thì điều này là đúng. Khác hơn là nó không phải là. –
xem chỉnh sửa của tôi. OP không bao giờ yêu cầu bất cứ điều gì khác ngoài 3 nền tảng đó. – gbjbaanb
Tôi chấp nhận phản hồi này vì nó trình bày phạm vi thông tin rộng nhất về các cách có thể tiến hành. – RogerV