Boost có thể có hầu hết những gì bạn cần theo số threading và networking I/O.
Bạn cũng có thể tìm thấy Qt một giải pháp thay thế tốt. Nó cũng có các thư viện luồng và mạng và có một cách dễ dàng hơn để sử dụng & hiểu mô hình lập trình hướng sự kiện bằng cách sử dụng vòng lặp chạy. Hệ thống tín hiệu/khe của Qt rất dễ sử dụng và lý tưởng cho mạng/dịch vụ mạng (Boost cũng bao gồm hệ thống signal/slot nhưng khó sử dụng hơn và không bao gồm vòng lặp sự kiện; bạn phải cuộn bằng cách sử dụng thư viện sự kiện) . Là một thư viện đa nền tảng, Qt có thể xử lý nhiều vấn đề trong việc bắc cầu mô hình tinh thần của Unix (OS X và Linux) so với các quy trình, hệ thống tệp, v.v.
Để kiểm tra đơn vị, tôi đã rất hạnh phúc với thư viện kiểm tra đơn vị C++ của Google có tên là googletest (mặc dù cả Boost và Qt đều có hệ thống kiểm tra đơn vị tích hợp sẵn). Nó chạy trên tất cả các nền tảng bạn chỉ định. Tôi đã làm rất nhiều công việc với googletest trên các dự án Qt đa nền tảng và thấy nó khá thỏa đáng.
Nguồn
2010-04-18 20:51:00
Tôi nhận ra câu hỏi này là thực sự, thực sự cũ nhưng gần đây tôi phát triển một mảnh có liên quan của phần mềm mà không trực tiếp trả lời các câu hỏi: https: // github.com/cubiclesoft/service-manager/ Nó không phải là một thư viện nhưng nó không đối phó với những khó khăn của việc viết các dịch vụ hệ thống đa nền tảng. Mã nguồn xảy ra được viết bằng C++ nhưng hầu như không liên quan. – CubicleSoft