物件化器 是一個相對較小的框架,用於簡化 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