SObjectizer-5.6.0:C++ Actor 框架的新主要版本

物件化器 是一個相對較小的框架,用於簡化 C++ 中複雜多執行緒應用程式的開發。 SObjectizer 允許開發人員使用 Actor 模型、發布-訂閱和 CSP 等方法建立基於非同步訊息傳遞的程式。 這是 BSD-3-CLAUSE 許可證下的開源專案。 SObjectizer的簡單印象可以基於 這個簡報.

版本 5.6.0 是新 SObjectizer-5.6 分支的第一個主要版本。 這也意味著歷時四年多的SObjectizer-5.5分支開發完成。

由於版本 5.6.0 開啟了 SObjectizer 開發的新篇章,因此與 SObjectizer 中更改和/或刪除的內容相比,根本沒有任何創新。 尤其:

  • 使用C++17(之前使用C++11的子集);
  • 該項目已經搬遷並繼續存在 位元桶 與官方的,而不是實驗性的, GitHub 上的鏡像;
  • 代理協作不再有字串名稱;
  • SObjectizer 中刪除了代理程式之間同步互動的支援(其類似物在隨附項目中實作) 額外的so5);
  • 對臨時代理的支援已被刪除;
  • 發送訊息,現在僅使用免費函數 send、send_delayed、send_periodic(舊方法 Deliver_message、schedule_timer、single_timer 已從公共 API 中刪除);
  • send_delayed 和 send_periodic 函數現在具有相同的格式,無論訊息接收者的類型為何(無論是 mbox、mchain 或代理連結);
  • 新增了 message_holder_t 類別以簡化預先分配訊息的處理;
  • 刪除了許多在分支 5.5 中標記為已棄用的內容;
  • 嗯,還有各種各樣的其他事情。

可以找到更詳細的更改列表 這裡。 在那裡,在項目 Wiki 中,您可以找到 5.6 版本的文檔.


新版本 SObjectizer 的檔案可以從以下位置下載 位元桶SourceForge上.


附言。 特別是對於那些認為 SObjectizer 沒有被任何人需要並且沒有被任何人使用的懷疑論者。 這 不是這樣.

來源: linux.org.ru

添加評論