SObjectizer-5.6.0: phiên bản chính mới của khung diễn viên cho C++

SObjectizer là một framework tương đối nhỏ để đơn giản hóa việc phát triển các ứng dụng đa luồng phức tạp trong C++. SObjectizer cho phép nhà phát triển xây dựng chương trình của họ dựa trên nhắn tin không đồng bộ bằng cách sử dụng các phương pháp tiếp cận như Mô hình diễn viên, Xuất bản-Đăng ký và CSP. Đây là dự án OpenSource theo giấy phép BSD-3-CLAUSE. Một ấn tượng ngắn gọn về SObjectizer có thể được hình thành dựa trên Bài trình bày này.

Phiên bản 5.6.0 là bản phát hành chính đầu tiên của nhánh SObjectizer-5.6 mới. Điều này cũng có nghĩa là việc hoàn thành quá trình phát triển nhánh SObjectizer-5.5, vốn đã phát triển được hơn bốn năm.

Vì phiên bản 5.6.0 mở ra một chương mới trong quá trình phát triển SObjectizer nên không có đổi mới nào so với những gì đã được thay đổi và/hoặc xóa khỏi SObjectizer. Đặc biệt:

  • C++17 được sử dụng (trước đây một tập hợp con của C++11 đã được sử dụng);
  • dự án đã di chuyển và hiện đang tiếp tục Cai Xô nhỏ với chính thức, không phải thử nghiệm, phản chiếu trên GitHub;
  • cộng tác đại lý không còn có tên chuỗi;
  • Hỗ trợ tương tác đồng bộ giữa các tác nhân đã bị xóa khỏi SObjectizer (tương tự của nó được triển khai trong dự án đi kèm so5thêm);
  • hỗ trợ cho các đại lý đặc biệt đã bị xóa;
  • để gửi tin nhắn, hiện chỉ sử dụng các chức năng miễn phí send, send_delayed, send_ Periodic (các phương thức cũ Deliver_message, Schedule_timer, Single_timer đã bị xóa khỏi API công khai);
  • các hàm send_delayed và send_ Periodic hiện có cùng định dạng bất kể loại người nhận tin nhắn (cho dù đó là mbox, mchain hay liên kết tới tác nhân);
  • đã thêm lớp message_holder_t để đơn giản hóa việc làm việc với các tin nhắn được phân bổ trước;
  • đã loại bỏ rất nhiều thứ được đánh dấu là không dùng nữa trong nhánh 5.5;
  • Vâng, và tất cả những thứ khác.

Một danh sách chi tiết hơn về những thay đổi có thể được tìm thấy đây. Ở đó, trong dự án Wiki, bạn có thể tìm thấy tài liệu cho phiên bản 5.6.


Có thể tải xuống các kho lưu trữ với phiên bản mới của SObjectizer từ Cai Xô nhỏ hoặc SourceForge.


Tái bút. Đặc biệt đối với những người hoài nghi, những người tin rằng SObjectizer không cần thiết và không được ai sử dụng. Cái này không phải vậy.

Nguồn: linux.org.ru

Thêm một lời nhận xét