SObjectizer-5.6.0: เวอร์ชันหลักใหม่ของเฟรมเวิร์กนักแสดงสำหรับ C++

โซเจ็กเจ็กเตอร์ เป็นเฟรมเวิร์กที่ค่อนข้างเล็กเพื่อทำให้การพัฒนาแอพพลิเคชั่นแบบมัลติเธรดที่ซับซ้อนใน C ++ ง่ายขึ้น SObjectizer ช่วยให้นักพัฒนาสามารถสร้างโปรแกรมของตนตามการแลกเปลี่ยนข้อความแบบอะซิงโครนัสโดยใช้แนวทางต่างๆ เช่น Actor Model, Publish-Subscribe และ CSP นี่คือโครงการ OpenSource ภายใต้ใบอนุญาต BSD-3-CLAUSE ความประทับใจสั้น ๆ ของ SObjectizer สามารถเกิดขึ้นได้ การนำเสนอนี้.

เวอร์ชัน 5.6.0 เป็นเวอร์ชันหลักครั้งแรกของสาขา SObjectizer-5.6 ใหม่ ซึ่งยังหมายถึงการเสร็จสิ้นการพัฒนาสาขา SObjectizer-5.5 ซึ่งพัฒนามานานกว่าสี่ปีแล้ว

เนื่องจากเวอร์ชัน 5.6.0 เปิดบทใหม่ในการพัฒนา SObjectizer จึงไม่มีนวัตกรรมใดๆ เลยเมื่อเปรียบเทียบกับสิ่งที่เปลี่ยนแปลงและ/หรือลบออกจาก SObjectizer โดยเฉพาะอย่างยิ่ง:

  • ใช้ C++17 (ก่อนหน้านี้ใช้ชุดย่อยของ C++11)
  • โครงการได้ย้ายไปแล้วและตอนนี้ก็ดำเนินต่อไป BitBucket อย่างเป็นทางการ ไม่ใช่การทดลอง มิเรอร์บน GitHub;
  • การทำงานร่วมกันของตัวแทนไม่มีชื่อสตริงอีกต่อไป
  • การสนับสนุนสำหรับการโต้ตอบแบบซิงโครนัสระหว่างเอเจนต์ได้ถูกลบออกจาก SObjectizer (อะนาล็อกของมันถูกนำไปใช้ในโปรเจ็กต์ประกอบ so5extra);
  • การสนับสนุนตัวแทนเฉพาะกิจถูกลบออกแล้ว
  • ในการส่งข้อความ ตอนนี้ใช้เฉพาะฟังก์ชันฟรี send, send_delayed, send_termic (เมธอดเก่า send_message, schedule_timer, single_timer ถูกลบออกจาก API สาธารณะ)
  • ขณะนี้ฟังก์ชัน send_delayed และ send_termic มีรูปแบบเดียวกันโดยไม่คำนึงถึงประเภทของผู้รับข้อความ (ไม่ว่าจะเป็น mbox, mchain หรือลิงก์ไปยังตัวแทน)
  • เพิ่มคลาส message_holder_t เพื่อทำให้การทำงานกับข้อความที่จัดสรรไว้ล่วงหน้าง่ายขึ้น
  • ลบสิ่งต่าง ๆ มากมายที่ถูกทำเครื่องหมายว่าเลิกใช้แล้วในสาขา 5.5;
  • และอีกมากมาย

สามารถดูรายการการเปลี่ยนแปลงโดยละเอียดเพิ่มเติมได้ ที่นี่. ที่นั่นในโครงการ Wiki คุณสามารถค้นหาได้ เอกสารประกอบสำหรับเวอร์ชัน 5.6.


ไฟล์เก็บถาวรที่มี SObjectizer เวอร์ชันใหม่สามารถดาวน์โหลดได้จาก BitBucket หรือ SourceForge.


ป.ล. โดยเฉพาะอย่างยิ่งสำหรับผู้คลางแคลงใจที่เชื่อว่า SObjectizer ไม่จำเป็นสำหรับทุกคนและไม่มีใครใช้ นี้ ไม่ใช่ทางนี้.

ที่มา: linux.org.ru

เพิ่มความคิดเห็น