SObjectizer-5.6.0: C++ کے لیے ایکٹر فریم ورک کا نیا بڑا ورژن

SObjectizer C++ میں پیچیدہ ملٹی تھریڈ ایپلی کیشنز کی ترقی کو آسان بنانے کے لیے نسبتاً چھوٹا فریم ورک ہے۔ SObjectizer ڈویلپر کو اداکار ماڈل، Publish-subscribe اور 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 extra);
  • ایڈہاک ایجنٹس کی حمایت ختم کردی گئی ہے۔
  • پیغامات بھیجنے کے لیے، اب صرف مفت فنکشنز send، send_delayed، send_periodic استعمال کیے جاتے ہیں (پرانے طریقے ڈیلیور_میسیج، شیڈول_ٹائمر، سنگل ٹائمر کو عوامی API سے ہٹا دیا گیا ہے)؛
  • send_delayed اور send_periodic فنکشنز اب پیغام وصول کنندہ کی قسم سے قطع نظر ایک ہی فارمیٹ میں ہیں (چاہے وہ ایم باکس، میکچین یا ایجنٹ کا لنک ہو)؛
  • پہلے سے مختص کردہ پیغامات کے ساتھ کام کو آسان بنانے کے لیے message_holder_t کلاس شامل کیا؛
  • برانچ 5.5 میں واپس فرسودہ کے طور پر نشان زد کی گئی بہت سی چیزوں کو ہٹا دیا۔
  • ٹھیک ہے، اور ہر طرح کی دوسری چیزیں۔

تبدیلیوں کی مزید تفصیلی فہرست مل سکتی ہے۔ یہاں. وہاں، پراجیکٹ ویکی میں، آپ تلاش کر سکتے ہیں۔ ورژن 5.6 کے لیے دستاویزات.


SObjectizer کے نئے ورژن والے آرکائیوز کو یہاں سے ڈاؤن لوڈ کیا جا سکتا ہے۔ بٹ بکٹ یا SourceForge.


پی ایس خاص طور پر شک کرنے والوں کے لیے جو یہ مانتے ہیں کہ SObjectizer کی کسی کو ضرورت نہیں ہے اور نہ ہی کوئی اسے استعمال کرتا ہے۔ یہ ایسا نہیں.

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں