SObjectizer-5.6.0- C++ အတွက် သရုပ်ဆောင်မူဘောင်၏ အဓိကဗားရှင်းအသစ်

အကဲဖြတ်သူ C++ တွင် ရှုပ်ထွေးသော multi-threaded application များကို ရိုးရှင်းစေရန်အတွက် အတော်လေးသေးငယ်သော framework တစ်ခုဖြစ်သည်။ SObjectizer သည် Actor Model၊ Publish-Subscribe နှင့် CSP ကဲ့သို့သော နည်းလမ်းများကို အသုံးပြု၍ အပြိုင်အဆိုင် မက်ဆေ့ခ်ျပို့ခြင်းအပေါ် အခြေခံ၍ ၎င်းတို့၏ ပရိုဂရမ်များကို တည်ဆောက်ခွင့်ပြုသည်။ ၎င်းသည် BSD-3-CLAUSE လိုင်စင်အောက်ရှိ OpenSource ပရောဂျက်တစ်ခုဖြစ်သည်။ SObjectizer ၏ အတိုချုံးအမြင်ကို အခြေခံ၍ ဖွဲ့စည်းနိုင်သည်။ ဤတင်ပြချက်.

ဗားရှင်း 5.6.0 သည် SObjectizer-5.6 ဌာနခွဲအသစ်၏ ပထမဆုံးသော အဓိကထွက်ရှိမှုဖြစ်သည်။ ဆိုလိုသည်မှာ လေးနှစ်ကျော် ဖွံ့ဖြိုးလာခဲ့သည့် SObjectizer-5.5 ဌာနခွဲ၏ ဖွံ့ဖြိုးတိုးတက်မှုကိုလည်း ဆိုလိုသည်။

ဗားရှင်း 5.6.0 သည် SObjectizer ဖွံ့ဖြိုးတိုးတက်မှုတွင် ကဏ္ဍသစ်တစ်ခုဖွင့်ထားသောကြောင့်၊ SObjectizer မှ ဖယ်ရှားထားသည်နှင့် နှိုင်းယှဉ်ပါက တီထွင်ဆန်းသစ်မှုများ လုံးဝမရှိပါ။ အထူးသဖြင့်:

  • C++17 ကို အသုံးပြုသည် (ယခင်က C++11 ၏ အစုခွဲတစ်ခုကို အသုံးပြုခဲ့သည်)။
  • ပရောဂျက်က ရွေ့သွားပြီး အခုလည်း ဆက်လက်နေထိုင်နေပါတယ်။ BitBucket တရားဝင်မဟုတ်ဘဲ စမ်းသပ်မှု၊ GitHub တွင် mirror;
  • အေးဂျင့် ပူးပေါင်းဆောင်ရွက်မှုများတွင် စာကြောင်းအမည်များ မရှိတော့ပါ။
  • အေးဂျင့်များကြား တစ်ပြိုင်နက် အပြန်အလှန် အပြန်အလှန် ဆက်သွယ်မှုအတွက် ပံ့ပိုးမှုကို SObjectizer မှ ဖယ်ရှားလိုက်သည် (၎င်း၏ analogue ကို ပူးတွဲပါပရောဂျက်တွင် အကောင်အထည် ဖော်သည် so5 အပို);
  • ad-hoc အေးဂျင့်များအတွက် ပံ့ပိုးမှုကို ဖယ်ရှားလိုက်ပါပြီ။
  • မက်ဆေ့ချ်များ ပေးပို့ရန်၊ အခမဲ့ လုပ်ဆောင်ချက်များကို ပေးပို့ရန်၊ send_delayed၊ send_periodic များကိုသာ ယခုအသုံးပြုသည် (နည်းလမ်းဟောင်းများ deliver_message၊ schedule_timer၊ single_timer ကို အများသူငှာ API မှ ဖယ်ရှားလိုက်ပါပြီ)။
  • send_delayed နှင့် send_periodic functions များသည် ယခု မက်ဆေ့ချ် လက်ခံသူ အမျိုးအစား မခွဲခြားဘဲ တူညီသော ဖော်မတ်များ ရှိသည် (၎င်းသည် mbox၊ mchain သို့မဟုတ် အေးဂျင့်ထံသို့ လင့်ခ်တစ်ခု ဖြစ်စေ၊
  • ကြိုတင်ခွဲဝေထားသော မက်ဆေ့ချ်များနှင့် အလုပ်လုပ်ရာတွင် ရိုးရှင်းစေရန် message_holder_t အတန်းကို ထည့်သွင်းခဲ့သည်။
  • ဌာနခွဲ 5.5 တွင် ပြန်လည်ကန့်ကွက်ထားသည်ဟု အမှတ်အသားပြုထားသည့် အရာများစွာကို ဖယ်ရှားလိုက်သည်;
  • ကောင်းပြီ၊ အခြားအရာအားလုံး။

အပြောင်းအလဲများ၏ အသေးစိတ်စာရင်းကို တွေ့နိုင်သည်။ ဒီမှာ. အဲဒီမှာ ပရောဂျက် Wiki မှာ တွေ့နိုင်တယ်။ ဗားရှင်း 5.6 အတွက်စာရွက်စာတမ်း.


SObjectizer ဗားရှင်းအသစ်ဖြင့် မော်ကွန်းတိုက်များကို ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ BitBucket သို့မဟုတ် SourceForge.


PS. အထူးသဖြင့် SObjectizer ကို မည်သူမှ မလိုအပ်ဘဲ မည်သူ့ကိုမှ အသုံးမပြုဟု ယုံကြည်သော သံသယရှိသူများအတွက် ဖြစ်သည်။ ဒီ ဒီလမ်းမဟုတ်ဘူး.

source: linux.org.ru

မှတ်ချက် Add