منصوبے کے بارے میں
StormByte-Buffer، StormByte C++ suite کے لیے بفرنگ اور ڈیٹا فلو اجزاء نافذ کرتا ہے۔ یہ ایک نان تھریڈ سیف FIFO بفر فراہم کرتا ہے جس میں ضرورت کے مطابق بڑھنے (grow-on-demand) کی صلاحیت ہے، جو read/peek (غیر صارف) اور extract (صارف) آپریشنز کو سپورٹ کرتا ہے۔ تھریڈ سیف SharedFIFO اس وقت تک بلاک رہتا ہے جب تک ڈیٹا نہیں پہنچ جاتا یا بندش (closure) نہیں ہو جاتی۔ ایک کنکرنٹ Ring buffer بہت سے سے بہت (many-to-many) رسائی کے پیٹرنز کے لیے shared_mutex کا استعمال کرتا ہے۔ Producer اور Consumer ہینڈلز مشترکہ بفرز تک صرف لکھنے (write-only) یا صرف پڑھنے (read-only) کی رسائی فراہم کرتے ہیں۔ اضافی خصوصیات میں ایک Bridge شامل ہے جو بیرونی ریڈرز/رائٹرز کے درمیان چنکڈ ڈیٹا پاس تھرو کے لیے استعمال ہوتا ہے، اور ایک Pipeline سسٹم ہے جو مختلف ایگزیکیوشن موڈز (سنکرونس، اسنکرونس، پیرلل، یا ان کا مجموعہ) کے ساتھ پروسیسنگ مراحل کو جوڑتا ہے۔ لائف سائیکل مینجمنٹ میں بند کرنا، ایرر سیٹنگ، اینڈ-آف-فائل چیکس، اور پڑھنے/لکھنے کی اہلیت کی حیثیت شامل ہے۔ اس ماڈیول کے لیے StormByte Base ضروری ہے اور یہ اختیاری طور پر پائپ لائن مراحل کے لیے StormByte Logger کے ساتھ مربوط ہوتا ہے۔ اسے C++26 کے لیے CMake 3.28+ کے ساتھ LGPL v3 لائسنس کے تحت بنایا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.