Không boost::asio::io_service
đảm bảo rằng các trình xử lý được gọi theo cùng thứ tự mà chúng được cung cấp qua post()
? Tôi không thể tìm thấy bất cứ điều gì nói điều này trong tài liệu. Giả sử rằng các cuộc gọi đến io_service::post
được đăng.Không tăng :: asio :: io_service bảo quản thứ tự xử lý?
11
A
Trả lời
6
Triển khai hiện tại thực thi mọi thứ trong chuỗi bạn đăng, nhưng việc đặt hàng chỉ được đảm bảo cho các trình xử lý được đăng rõ ràng() thông qua strand
.
6
afaik nếu bạn muốn đặt hàng được đảm bảo của post
thực hiện trình xử lý, bạn phải sử dụng strand
as described in the docs.
Các vấn đề liên quan
- 1. Xóa tất cả các trình xử lý khỏi một tăng :: asio :: io_service mà không cần gọi chúng
- 2. Chia sẻ một tăng :: đối tượng ASIO :: io_service giữa các thư viện tự động nạp
- 3. Tôi có thể sử dụng cùng một tăng :: asio :: io_service cho nhiều ổ cắm nghe không?
- 4. Tăng Asio Multithreaded TCP Synchronous Server
- 5. Làm thế nào để tăng an toàn asio fork
- 6. tăng asio và endian
- 7. Tăng hiệu suất luồng đơn Asio
- 8. boost :: asio :: io_service chiếm hàng đợi độ dài cho bộ đếm thời gian và bài viết
- 9. Có một thứ tự chèn nào được bảo quản Đặt cũng thực hiện Danh sách không?
- 10. Xml đơn giản - thứ tự của các phần tử không được bảo quản?
- 11. TCP có được đảm bảo đến đúng thứ tự không?
- 12. Làm thế nào để bạn đăng một packaged_task tăng lên một io_service trong C++ 03?
- 13. chọn chức năng tăng :: asio
- 14. Tăng Asio và Web Sockets?
- 15. Better tăng ASIO deadline_timer dụ
- 16. Thực hiện bất kỳ việc tăng cường nào :: asio async gọi tự động hết giờ?
- 17. boost :: ASIO :: async_write() so với tăng :: ASIO :: write()
- 18. Được tăng cường :: luồng xử lý liên tục?
- 19. Chúng ta có cần nhiều io_service cho mỗi luồng cho tăng luồng không :: máy chủ asio với một máy chấp nhận đơn
- 20. ngoại lệ xử lý trong Boost.Asio
- 21. boost :: asio, lỗi không đồng bộ đọc
- 22. Tăng tốc Asio serial_port - cần trợ giúp với io
- 23. Tăng gián đoạn :: asio đồng bộ đọc?
- 24. Chủ đề an toàn coroutines với asio
- 25. động có kích thước tăng :: ASIO :: đệm
- 26. C++ Mock/Kiểm tra tăng cường :: asio :: io_stream - based Asynch Handler
- 27. Cách quản lý phụ thuộc hình ảnh docker (bảo trì)
- 28. Làm thế nào để chuỗi các truy vấn Django bảo quản thứ tự riêng lẻ
- 29. Thứ tự semaphore được đảm bảo?
- 30. Bỏ chặn đồng bộ đọc trên tăng :: asio :: serial_port
Nếu bạn đang sử dụng Boost.Asio thì bạn chắc chắn là quá khiêm tốn, bởi vì đó là một cách tiếp cận thông minh để giải quyết một vấn đề khó khăn. –