2009-04-08 23 views

Trả lời

10

Không, tôi không tin như vậy. ASIO đã sử dụng tăng tốc miễn là tôi đã nghe về nó. Tôi nghĩ rằng họ đang rất liên kết với nhau. Nhưng bạn có thể quan tâm đến một công cụ, bcp, cho phép bạn trích xuất tập hợp con tối thiểu của tăng yêu cầu cho các thư viện mà bạn muốn sử dụng.

+0

không hề biết một công cụ như vậy tồn tại, chỉ đơn giản là tuyệt vời, tôi muốn tăng gấp ba phiếu bầu tán thành câu trả lời này nếu tôi có thể :) –

+0

Cảm ơn! Vui vì tôi có thể giúp :) –

+1

Ý tưởng về asio luôn luôn có sẵn ở dạng độc lập từ tăng cường. Và nó là. Google cho 'think asio' hoặc blog của tác giả .. –

4

Ngoài ra còn có một phiên bản không tăng của Asio:

Asio có hai phiên bản: (không Boost) Asio và Boost.Asio.

Xem:

http://think-async.com/Asio/

+1

Nhưng nó vẫn đòi hỏi một tấn tiêu đề tăng, mặc dù nó không phải là một phần của tăng, tôi cũng bị lừa bởi tên –

+0

Thành thật mà nói tôi don 's xem mà tiêu đề bạn đang hướng tới .. Nó có bit thread riêng của mình .. –

+2

-1 Downvoting. Điều này là không đúng, ** asio vẫn yêu cầu tiêu đề chỉ tăng các tập tin. ** Lý do tách là vì asio đã có một không gian tên khổng lồ, và tăng thêm chỉ làm cho nó dài hơn. Ngoài ra asio được cập nhật trên một lịch phát hành khác nhau hơn so với tăng, và một số người cảm thấy cần phải cập nhật asio thường xuyên hơn tăng. Cuối cùng, để sử dụng ASIO mà không có 'boost :: bind()' có vẻ gần như không thể! – unixman83

3

Các "phi tăng ASIO" có bit thread riêng của mình thay vì sử dụng boost.thread, nhưng nó vẫn đòi hỏi boost.date_time, boost.array, thúc đẩy. tiện ích, boost.bind, boost.shared_ptr ...

Không có phiên bản nào của Asio có thể hoạt động mà không có bất kỳ sự phụ thuộc Tăng cường nào.

+0

Hầu hết các phần của TR1 phải và phần lớn các trình biên dịch đã hỗ trợ nó. Và ngày-thời gian tôi không chắc liệu có một tùy chọn để chạy từ nó .. không thể nhớ lại. –

+0

chỉ cần nhớ lại boost.system là một để loại bỏ .. bộ nhớ không thành công. –

1

Phiên bản ASIO gần đây có thể hoạt động mà không cần Tăng cường ở chế độ độc lập. Chế độ này có thể được kích hoạt bởi sự hỗ trợ C++ 11 của thư viện vì nó bây giờ có thể sử dụng các luồng tiêu chuẩn, tương lai, vv thay vì thực thi Boost của chúng. Bạn chỉ có thể bao gồm ASIO như dưới đây và tận hưởng:

#define ASIO_STANDALONE 
#include <asio.hpp> 
Các vấn đề liên quan