SObjectizer-5.6.0: C++ üçün aktyor çərçivəsinin yeni əsas versiyası

SObjectizer C++ dilində mürəkkəb çox yivli proqramların işlənməsini sadələşdirmək üçün nisbətən kiçik çərçivədir. SObjectizer, tərtibatçıya Actor Model, Publish-Subscribe və CSP kimi yanaşmalardan istifadə edərək asinxron mesaj mübadiləsi əsasında öz proqramlarını qurmağa imkan verir. Bu BSD-3-CLAUSE lisenziyası altında OpenSource layihəsidir. SObjectizer haqqında qısa təəssürat əsasında formalaşa bilər bu təqdimat.

5.6.0 versiyası yeni SObjectizer-5.6 filialının ilk əsas buraxılışıdır. Bu həm də dörd ildən artıqdır ki, inkişaf edən SObjectizer-5.5 filialının inkişafının başa çatması deməkdir.

5.6.0 versiyası SObjectizer-in inkişafında yeni fəsil açdığından, SObjectizer-dən dəyişdirilən və/və ya çıxarılanlarla müqayisədə heç bir yenilik yoxdur. Xüsusilə:

  • C++17 istifadə olunur (əvvəllər C++ 11 alt çoxluğu istifadə olunurdu);
  • layihə köçdü və indi də davam edir BitBucket rəsmi, eksperimental deyil, GitHub-da güzgü;
  • agent əməkdaşlıqlarının artıq simli adları yoxdur;
  • Agentlər arasında sinxron qarşılıqlı əlaqə üçün dəstək SObjectizer-dən çıxarıldı (onun analoqu müşayiət olunan layihədə həyata keçirilir. belə 5 əlavə);
  • ad-hoc agentlərə dəstək silindi;
  • mesaj göndərmək üçün indi yalnız göndərmə, göndərmə_gecikdirmə, göndərmə_periodic pulsuz funksiyalarından istifadə olunur (köhnə üsullar çatdırılma_mesajı, cədvəl_taymer, tək_taymer ictimai API-dən silinib);
  • send_delayed və send_periodic funksiyaları indi mesaj alıcısının növündən (mbox, mchain və ya agentə keçid olmasından asılı olmayaraq) eyni formata malikdir;
  • əvvəlcədən ayrılmış mesajlarla işi asanlaşdırmaq üçün message_holder_t sinfini əlavə etdi;
  • 5.5 filialında köhnəlmiş kimi qeyd olunan bir çox şey silindi;
  • Yaxşı, və hər cür başqa şeylər.

Dəyişikliklərin daha ətraflı siyahısını tapa bilərsiniz burada. Orada, Wiki layihəsində tapa bilərsiniz 5.6 versiyası üçün sənədlər.


SObjectizer-in yeni versiyası olan arxivləri buradan yükləmək olar BitBucket və ya SourceForge.


PS. Xüsusilə SObjectizer-in heç kimə lazım olmadığına və heç kim tərəfindən istifadə olunmadığına inanan skeptiklər üçün. Bu belə deyil.

Mənbə: linux.org.ru

Добавить комментарий