โฟตอน LibOS
PhotonlibOS.github.io
มีอะไรใหม่
- เรานำเสนอบทความเพื่อแสดงทฤษฎีของคอร์รูทีนของโฟตอน Coroutine แบบเรียงซ้อนทำได้อย่างรวดเร็ว
- เวอร์ชัน 0.8 เปิดตัวในเดือนสิงหาคม 2024
- ก.พ. 2024,中文档在官网上线了
- ตั้งแต่ 0.7 เป็นต้นไป Photon จะใช้สาขาที่เผยแพร่เพื่อเพิ่มความน่าเชื่อถือในการส่งมอบซอฟต์แวร์ Bugfix จะถูกรวมเข้ากับเวอร์ชันเสถียรในตอนแรก จากนั้นเป็นเวอร์ชันที่สูงกว่า และสุดท้ายคือเวอร์ชันหลัก
- ตั้งแต่เวอร์ชัน 0.6 เป็นต้นมา Photon สามารถทำงานโดยใช้สแต็ก TCP/IP ของ userspace ที่ด้านบนของ
DPDK
ภาษาอังกฤษ / 中文. - จะเปลี่ยน
RocksDB
จากหลายเธรดเป็น coroutines ด้วยโค้ดเพียง 200 บรรทัดได้อย่างไร ภาษาอังกฤษ / 中文.
คลิกเพื่อแสดงประวัติเพิ่มเติม...
- เวอร์ชัน 0.5 เปิดตัวแล้ว ยกเว้นการปรับปรุงประสิทธิภาพต่างๆ รวมถึง Spinlock การสลับบริบท และคิวการเรียกใช้ใหม่สำหรับการกำหนดเวลา Coroutine เราได้ปรับใช้โมดูล HTTP อีกครั้ง เพื่อไม่ให้มีการพึ่งพา
boost
อีกต่อไป - เวอร์ชัน 0.4 มาแล้ว โดยนำเสนอคุณสมบัติหลักสามประการนี้:
- รองรับตัวแปรโลคัลโครูทีน คล้ายกับคีย์เวิร์ด C++11
thread_local
ดูเอกสาร - รองรับการทำงานบนแพลตฟอร์ม macOS ทั้ง Intel x86_64 และ Apple M1 รวมอยู่ด้วย
- รองรับคอมไพเลอร์ LLVM Clang/Apple Clang/GCC
- Photon 0.3 เปิดตัวเมื่อวันที่ 2 กันยายน 2022 ยกเว้นการแก้ไขข้อบกพร่องและปรับปรุง เนมสเปซ
photon_std
ใหม่จะถูกเพิ่ม นักพัฒนาสามารถค้นหา std::thread
, std::mutex
ในโปรเจ็กต์ของตนเอง และแทนที่ทั้งหมดให้เทียบเท่ากับ photon_std::<xxx>
เป็นวิธีที่รวดเร็วในการแปลงโปรแกรมแบบเธรดไปเป็นโปรแกรมแบบโครูทีน - Photon 0.2 เปิดตัวเมื่อวันที่ 28 กรกฎาคม 2022 รุ่นนี้มุ่งเน้นไปที่ซ็อกเก็ตเครือข่าย บริบทด้านความปลอดภัย และการรองรับ multi-vcpu เป็นหลัก เราได้ปรับปรุง
WorkPool
ใหม่ ดังนั้นจึงเป็นมิตรมากขึ้นในการเขียนโปรแกรมหลาย vcpu - สร้างแท็กแรกเมื่อวันที่ 27 กรกฎาคม 2565 แก้ไขความเข้ากันได้ของ ARM CPU เปรียบเทียบประสิทธิภาพของเซิร์ฟเวอร์ TCP echo กับ libs อื่นๆ อย่างละเอียด
ชุมชน
เข้าร่วม Slack: ลิงก์
เข้าร่วมกลุ่ม DingTalk: 55690000272