ภาษาจีน
เอกสาร CGRAPH

CGRAPH เป็น cross-platform d irected กรอบ การทำงานของ Cyclic G raph บนพื้นฐานของ C ++ บริสุทธิ์โดยไม่ต้องพึ่งพาบุคคลที่ 3
คุณสามารถ สร้างตัวดำเนินการของคุณเองได้อย่างง่ายดายและอธิบายตารางการทำงานใด ๆ ที่คุณต้องการเช่นการพึ่งพาอาศัยกันการรวมการรวมและอื่น ๆ
การสอนและข้อมูลการติดต่อ จะ แสดงดังต่อไปนี้
1. บทนำ
CGraph เรียกว่า [สี, รูปภาพ] เป็นภาษาจีนและเป็นกรอบการดำเนินการกราฟกราฟข้ามแพลตฟอร์มโดยไม่มีการพึ่งพาบุคคลที่สาม ผ่านการกำหนดเวลาพื้นฐานของ GPipeline (ไปป์ไลน์) มันให้ฟังก์ชั่นของการดำเนินการตามลำดับขององค์ประกอบที่พึ่งพาและการดำเนินการพร้อมกันขององค์ประกอบที่ไม่ขึ้นอยู่กับในการกำหนดเวลา EDAG
ผู้ใช้จะต้องสืบทอดคลาส GNode (Node) ใช้วิธี run() ของคลาสย่อยและตั้งค่าการพึ่งพาตามที่จำเป็นเพื่อตระหนักถึงการดำเนินการกราฟิกหรือการดำเนินการไปป์ไลน์ของงาน นอกจากนี้ยังเป็นไปได้ที่จะตั้งค่า GGroup (กลุ่ม) ที่มีข้อมูลหลายโหนดเพื่อควบคุมการตัดสินแบบมีเงื่อนไขการวนลูปและตรรกะการดำเนินการพร้อมกันของกราฟ
โครงการจัดเตรียมประเภท Param (พารามิเตอร์) สำหรับการทำงานร่วมกันของข้อมูลในสถานการณ์แอปพลิเคชันที่แตกต่างกัน GAdapter นี้ฟังก์ชั่นองค์ประกอบต่าง ๆ ข้างต้นสามารถขยายได้ในแนวนอนโดย GEvent เพิ่ม GAspect ;

โครงการนี้เขียนขึ้นโดยใช้ไลบรารีมาตรฐาน C ++ 11 และไม่มีการพึ่งพาบุคคลที่สาม เข้ากันได้กับ MacOS , Linux , Windows และ Android Systems รองรับการรวบรวมในท้องถิ่นและการพัฒนารองผ่าน CLion , VSCode , Xcode , Visual Studio , Code::Blocks , Qt Creator และ IDE อื่น ๆ
สำหรับการแนะนำการใช้งานโดยละเอียดและการใช้งานโปรดดูเนื้อหาบทความใน yimianzhiyuan.com วิดีโอที่เกี่ยวข้องกำลังได้รับการปรับปรุงอย่างต่อเนื่องใน B.Com
- [วิดีโอสถานี B] บทนำ CGRAPH
- [วิดีโอสถานี B] บทที่ใช้งานได้ CGRAPH
- การแนะนำที่ครอบคลุมเกี่ยวกับคำนามและโมดูลการทำงานทั้งหมดในโครงการ CGRAPH
- ขึ้นอยู่กับกระบวนการเข้ารหัสจริงสถานการณ์การใช้งานเฉพาะการใช้งานและปัญหาที่แก้ไขของแต่ละฟังก์ชั่นได้รับการแนะนำในรายละเอียด
- เหมาะสำหรับรองเท้าเด็กที่ต้องการมีความเข้าใจอย่างเต็มที่เกี่ยวกับคุณสมบัติและเริ่มต้นอย่างรวดเร็วด้วย cgraph
- เหมาะสำหรับรองเท้าเด็กที่สนใจในการเขียนโปรแกรมแบบมัลติเธรด
- 【 B วิดีโอไซต์】แอปพลิเคชัน CGRAPH
- 【 B Video Video 】 cgraph แบ่งปัน
2. ใช้ตัวอย่าง
mynode.h
# include " CGraph.h "
class MyNode1 : public CGraph ::GNode {
public:
CStatus run () override {
printf ( " [%s], sleep for 1 second ... n " , this -> getName (). c_str ());
CGRAPH_SLEEP_SECOND ( 1 )
return CStatus ();
}
};
class MyNode2 : public CGraph ::GNode {
public:
CStatus run () override {
printf ( " [%s], sleep for 2 second ... n " , this -> getName (). c_str ());
CGRAPH_SLEEP_SECOND ( 2 )
return CStatus ();
}
};main.cpp
# include " MyNode.h "
using namespace CGraph ;
int main () {
/* 创建一个流水线,用于设定和执行流图信息 */
GPipelinePtr pipeline = GPipelineFactory::create ();
GElementPtr a, b, c, d = nullptr ;
/* 注册节点之间的依赖关系 */
pipeline-> registerGElement <MyNode1>(&a, {}, " nodeA " );
pipeline-> registerGElement <MyNode2>(&b, {a}, " nodeB " );
pipeline-> registerGElement <MyNode1>(&c, {a}, " nodeC " );
pipeline-> registerGElement <MyNode2>(&d, {b, c}, " nodeD " );
/* 执行流图框架 */
pipeline-> process ();
/* 清空流水线中所有的资源 */
GPipelineFactory::remove (pipeline);
return 0 ;
}
ดังที่แสดงในรูปด้านบนเมื่อโครงสร้างกราฟถูกดำเนินการโหนด a จะถูกเรียกใช้ก่อน หลังจากดำเนินการโหนด a แล้วโหนด b และ c จะถูกดำเนินการแบบขนาน หลังจากดำเนินการทุกโหนด b และ c แล้วโหนด d จะถูกดำเนินการ
3. การอ่านที่แนะนำ
- Pure Serialist แนะนำให้คุณรู้จักกับการใช้งานอย่างง่าย
- Pure Serialist แนะนำให้คุณรู้จักกับการใช้งานอย่างง่าย
- Pure Sequencer แนะนำให้คุณทราบถึงการนำการส่งมอบเฟรมเวิร์ก-พารามิเตอร์แบบกราฟิกอย่างง่าย
- Pure Serialist แนะนำให้คุณรู้จักกับการใช้งานกรอบกราฟิกอย่างง่าย
- ภาคต่อที่บริสุทธิ์แนะนำให้คุณรู้จักกับการใช้เฟรมเวิร์กแบบกราฟิกอย่างง่าย
- Pure Sequencer แนะนำให้คุณทราบถึงการใช้งานการฉีดฟังก์ชั่นกราฟิกเฟรมเวิร์กอย่างง่าย
- Pure Serialist แนะนำให้คุณรู้จักกับการใช้งานง่าย ๆ ของกรอบกราฟิก-กลไกข้อความ
- Pure Serialist แนะนำให้คุณรู้จักกับการใช้งานง่าย ๆ ของกรอบกราฟิก - การเรียกใช้เหตุการณ์
- Pure Sequencer แนะนำให้คุณรู้จักกับการใช้กลไกการใช้งานแบบกราฟิก
- Pure Sequencer แนะนำให้คุณใช้การปรับให้เหมาะสมกับการเพิ่มประสิทธิภาพพูลแบบกราฟิกเฟรมเวิร์ก (I)
- Pure Sequencer แนะนำให้คุณใช้การปรับให้เหมาะสมกับการเพิ่มประสิทธิภาพพูลแบบกราฟิกเฟรมเวิร์ก (II)
- Pure Sequencer แนะนำให้คุณใช้การปรับให้เหมาะสมกับการเพิ่มประสิทธิภาพพูลแบบกราฟิกเฟรมเวิร์ก (III)
- Pure Sequencer แนะนำให้คุณใช้การปรับให้เหมาะสมกับการเพิ่มประสิทธิภาพพูลแบบกราฟิกเฟรมเวิร์ก (IV)
- Pure Sequencer แนะนำให้คุณใช้การปรับให้เหมาะสมกับการเพิ่มประสิทธิภาพพูลแบบกราฟิกเฟรมเวิร์ก (V)
- Pure Sequencer แนะนำให้คุณใช้การปรับให้เหมาะสมกับการเพิ่มประสิทธิภาพพูลแบบกราฟิกเฟรมเวิร์ก (VI)
- Pure Sequencer แนะนำให้คุณทราบถึงการใช้งานการเพิ่มประสิทธิภาพแบบกราฟิกเฟรมเวิร์กแบบง่ายๆ (I)
- Pure Sequencer แนะนำให้คุณทราบถึงการใช้งานการเพิ่มประสิทธิภาพแบบกราฟิกเฟรมเวิร์กแบบง่ายๆ (II)
- ภาคต่อที่บริสุทธิ์แนะนำให้คุณทราบถึงการใช้งานการคำนวณระยะไกลแบบกราฟิกแบบง่ายๆ
- เพลงไตเติ้ลของ CGRAPH - "Listen to the Coder"
- พูดคุยเกี่ยวกับปีนี้ฉันเขียน cgraph
- การเป็นผู้นำโครงการที่รวมอยู่ใน Awesome-CPP เป็นอย่างไร
- แตกออก! หลังจากการปฏิบัติงานของ CGRAPH เกินกว่าที่ใช้งานได้อย่างครอบคลุมผู้เขียนกล่าวว่าเขาต้องการ ...
- การใช้การเพิ่มประสิทธิภาพแผนที่: สรุปแนวคิดสำหรับการคำนวณการเกิดขึ้นพร้อมกันสูงสุดของ DAG ใน cGraph
- บทความหนึ่งจะช่วยให้คุณเรียนรู้เกี่ยวกับ CGRAPH ซึ่งใช้เวลาสองปีครึ่ง
- ผู้เขียน CGRAPH ต้องการทราบหากคุณต้องการเฟรมเวิร์กการจัดตารางเวลา EDAG
- การลดขอบและประสิทธิภาพการเพิ่มประสิทธิภาพ: บทสรุปของแนวคิดการตัดขอบซ้ำซ้อนใน CGRAPH
iv.
- Graphanns: การค้นหาเพื่อนบ้านที่ใกล้ที่สุดโดยประมาณกราฟทำงานปิด cgraph
- CTHREADPOOL: พูลเธรด C ++ ที่ใช้งานง่ายและง่ายต่อการใช้งาน
- cgraph-lite: head-only, cgraph ที่ง่ายที่สุด, กับ DAG Executor และ Param Translate Function
- Awesome-CPP: Frameworks C ++ (หรือ C) ที่ยอดเยี่ยม, ห้องสมุด, ทรัพยากรและสิ่งที่เป็นประกาย
- Awesome-Workflow-Engines: รายการที่รวบรวมของเครื่องยนต์เวิร์กโฟลว์โอเพนซอร์สที่ยอดเยี่ยม
- TOSTFLOW: ระบบการเขียนโปรแกรมงานแบบขนานและต่างกันโดยทั่วไป
- [วิดีโอสถานี B] การทดสอบจริงของการเปรียบเทียบประสิทธิภาพระหว่าง CGRAPH และ TUSTFLOW
- Torchpipe: เสิร์ฟภายใน pytorch
- [วิดีโอสถานี B] โอเพนซอร์สโครงการ Torchpipe - AI Engine Online Experience High Concurrency Experience และ War ในทางปฏิบัติ
- nndeploy: nndeploy เป็นกรอบการปรับใช้แบบครบวงจรแบบจำลอง ด้วยการใช้เหตุผลแบบหลายระดับและการปรับใช้กราฟ Acyclic กราฟเป็นแกนกลางจึงมุ่งมั่นที่จะให้ผู้ใช้ได้รับประสบการณ์การปรับใช้แบบจำลองที่เรียบง่ายและมีประสิทธิภาพสูง
- [วิดีโอสถานี B] NnDeploy --- เฟรมเวิร์กการปรับใช้สำหรับการปรับใช้แบบ end-to-end AI (1)
- [วิดีโอสถานี B] NnDeploy --- กรอบการปรับใช้แบบครบวงจรของโมเดล AI (2)
- KuiperInfer: นำคุณไปใช้ห้องสมุดการอนุมานการเรียนรู้เชิงลึกที่มีประสิทธิภาพสูงตั้งแต่เริ่มต้นการสนับสนุนการอนุมานของแบบจำลองเช่น LLAMA2, UNET, YOLOV5 และ RESNET ใช้ไลบรารีการศึกษาเชิงลึกที่มีประสิทธิภาพสูงทีละขั้นตอนทีละขั้นตอน
- 【 B Video Video 】 Kuiperinfer Framework Framework - กรอบการใช้เหตุผลเชิงสอนที่มุ่งเน้นการสอน
- OGRAPH: วิธีง่ายๆในการสร้างท่อด้วย GO
- [วิดีโอสถานี B] ฟัง Bigwig ของ Alibaba Cloud: Ograph - แผนที่สตรีมมิ่งแบบไปตามกำหนดเวลาสองหรือสามสิ่ง
ภาคผนวก -1
[2021.05.04 - v1.0.0 - Chunel]
- ให้ฟังก์ชั่นการดำเนินการแบบกราฟิกและรองรับการคำนวณแบบขนานของโหนดที่ไม่ขึ้นอยู่กับ
[2021.05.09 - v1.1.0 - Chunel]
- เพิ่มประสิทธิภาพการเกิดขึ้นพร้อมกันในระหว่างการดำเนินการกราฟ
[2021.05.18 - v1.1.1 - Chunel]
- เพิ่ม
name โหนดและข้อมูล session
[2021.05.23 - v1.2.0 - Chunel]
- จัดเตรียมฟังก์ชั่นการดำเนินการลูปแบบโหนดเดียว
[2021.05.29 - v1.3.0 - Chunel]
- จัดเตรียม
cluster (คลัสเตอร์) และการแบ่ง region (ภูมิภาค) และฟังก์ชั่นการดำเนินการลูป - ให้เนื้อหา
tutorial รวมถึงตัวอย่างการใช้งานหลายตัวอย่าง
[2021.06.14 - v1.4.0 - Chunel]
- ให้กลไกการส่งมอบ
param (พารามิเตอร์) - ให้ฟังก์ชั่น
group (กลุ่ม) โมดูลหลายโหนดนั้นสืบทอดมาจากโมดูล group อย่างสม่ำเสมอ - เพิ่มการสนับสนุนสำหรับระบบ Linux
[2021.06.20 - v1.4.1 - Chunel]
- ให้ฟังก์ชัน
condition (เงื่อนไข) - เพิ่มการสนับสนุนสำหรับระบบ Windows
[2021.06.24 - v1.5.0 - Chunel]
- ให้วิธีการสร้างโรงงาน
pipeline - อัปเดตเนื้อหา
tutorial
[2021.07.07 - v1.5.1 - Chunel]
- เพิ่มประสิทธิภาพฟังก์ชั่นพูลเธรด ใช้กลไกการขโมยงาน
[2021.07.11 - v1.5.2 - Chunel]
- เพิ่มประสิทธิภาพฟังก์ชั่นพูลเธรด ใช้กลไกการปรับเธรดอัตโนมัติ
[2021.07.31 - v1.5.3 - Chunel]
- เพิ่มประสิทธิภาพฟังก์ชั่นพูลเธรด ใช้ฟังก์ชั่นการได้มาซึ่งชุดงานและเพิ่มประสิทธิภาพกลไกการโจรกรรมงาน
[2021.08.29 - v1.6.0 - Chunel]
- จัดเตรียมฟังก์ชั่น
pipeline หลายฟังก์ชั่นเพื่อเพิ่มประสิทธิภาพตรรกะพื้นฐาน - อัปเดตเนื้อหา
tutorial
[2021.09.19 - v1.6.1 - Chunel]
- ให้ฟังก์ชั่นผู้ให้บริการ
Lru ตัวดำเนินการ Trie และฟังก์ชั่นโหนดเทมเพลตเพื่อเพิ่มประสิทธิภาพตรรกะพื้นฐาน - อัปเดตเนื้อหา
tutorial
[2021.09.29 - v1.7.0 - Chunel]
- ให้ฟังก์ชั่น
aspect สำหรับการขยาย node ภายนอกหรือฟังก์ชัน group - อัปเดตเนื้อหา
tutorial
[2021.10.07 - v1.7.1 - Chunel]
- Optimize
aspect (ส่วน) ตรรกะการใช้งาน, ให้ฟังก์ชันพารามิเตอร์ส่วนและฟังก์ชันการเพิ่มแบทช์ - อัปเดตเนื้อหา
tutorial
[2021.11.01 - v1.8.0 - Chunel]
- ให้ฟังก์ชั่น
adapter และฟังก์ชั่นอะแดปเตอร์ singleton - เพิ่มประสิทธิภาพตรรกะการดำเนินการ
pipeline - อัปเดตเนื้อหา
tutorial
[2021.12.18 - v1.8.1 - Chunel]
- ข้อมูล
CStatus ที่ได้รับผลตอบแทนที่ดีที่สุด
[2022.01.02 - v1.8.2 - Chunel]
- จัดเตรียมฟังก์ชั่นการออกจากระบบอัตโนมัติของการหมดเวลาการดำเนินการโหนดและให้ฟังก์ชั่น
task group - ให้วิธีการตั้งค่าพารามิเตอร์การกำหนดค่าพูลเธรดพูล
[2022.01.23 - v1.8.3 - Chunel]
- จัดเตรียมฟังก์ชั่น
function แดปเตอร์เพื่อใช้ฟังก์ชั่นการเขียนโปรแกรมที่ใช้งานได้ - ระบุฟังก์ชั่นการกำหนดตารางเวลาลำดับความสำคัญของเธรดและจัดทำฟังก์ชั่นการดำเนินการ CPU แบบมีมัดด้วยเธรด
- อัปเดตเนื้อหา
tutorial
[2022.01.31 - v1.8.4 - Chunel]
- ให้ฟังก์ชั่นของ
node (Node) การดำเนินการแบบอะซิงโครนัส
[2022.02.03 - v1.8.5 - Chunel]
- จัดเตรียมฟังก์ชั่น
daemon เพื่อดำเนินงานในกราฟที่ไม่ไหลเป็นประจำ - อัปเดตเนื้อหา
tutorial
[2022.04.03 - v1.8.6 - Chunel]
- ให้ผู้ดำเนินการ
DistanceCalculator เพื่อใช้การคำนวณประเภทข้อมูลใด ๆ และประเภทระยะทางใด ๆ - อัปเดตเนื้อหา
tutorial
[2022.04.05 - v2.0.0 - Chunel]
- จัดเตรียมฟังก์ชั่น
domain (โดเมน) จัดเตรียมโมเดลนามธรรมของ Ann Domain และเริ่มสนับสนุนทิศทางระดับมืออาชีพของแต่ละบุคคล - ให้กลไกการดำเนินการระงับ
- อัปเดตเนื้อหา
tutorial
[2022.05.01 - v2.0.1 - Chunel]
- เพิ่มประสิทธิภาพกลไกการลงทะเบียนไปป์
pipeline และสนับสนุนการดำเนินการตามลำดับที่กำหนดเองของวิธีการเริ่มต้น - ให้สคริปต์การรวบรวมหนึ่งคลิก
[2022.05.29 - v2.1.0 - Chunel]
- ให้วิธีการเขียนพารามิเตอร์
element - ให้การสนับสนุนเวอร์ชัน C ++ 14
- อัปเดตเนื้อหา
tutorial
[2022.10.03 - v2.1.1 - Chunel]
- จัดเตรียมกลไกลำดับความสำคัญของงานในพูลเธรด
- เพิ่มประสิทธิภาพตรรกะการดำเนินการ
group
[2022.11.03 - v2.2.0 - Chunel]
- ระบุฟังก์ชั่น
message (ข้อความ) ส่วนใหญ่ใช้เพื่อกรอกการส่งข้อมูลระหว่าง pipeline ที่แตกต่างกัน - อัปเดตเนื้อหา
tutorial
[2022.12.24 - v2.2.1 - Chunel]
- ให้ฟังก์ชัน
TemplateNode เพื่อเพิ่มประสิทธิภาพวิธีการถ่ายโอนพารามิเตอร์ - อัปเดตเนื้อหา
tutorial
[2022.12.25 - v2.2.2 - เยเชนยง]
- เพิ่มประสิทธิภาพตรรกะการดำเนินการกราฟ
[2022.12.30 - v2.2.3 - Chunel]
- ระบุฟังก์ชั่นการเผยแพร่
message และการสมัครสมาชิก - ให้ฟังก์ชั่นการสลับเอ็นจินการดำเนินการ
[2023.01.21 - v2.3.0 - Chunel]
- ให้ฟังก์ชั่น
event (เหตุการณ์) - จัดเตรียมไฟล์
CGraph Intro.xmind ซึ่งแนะนำตรรกะโดยรวมของ CGRAPH ผ่านไดอะแกรมสมอง
[2023.01.25 - v2.3.1 - Chunel]
- ให้การสนับสนุนสำหรับรุ่น C ++ 11 ขอบคุณ Mirroryuchen ที่ให้บริการโซลูชั่นที่เกี่ยวข้อง
[2023.02.10 - v2.3.2 - Chunel]
- เพิ่มประสิทธิภาพกลยุทธ์การตั้งเวลาและให้อินเทอร์เฟซการกำหนดค่าพารามิเตอร์การกำหนดเวลา
- มีเวอร์ชันภาษาอังกฤษ readme.md
[2023.02.12 - v2.3.3 - เยชเวนยง, Chunel]
- จัดเตรียมฟังก์ชั่นการแสดงภาพกราฟ Visual Image
- ระบุฟังก์ชั่นการติดตามลิงก์พารามิเตอร์
[2023.02.22 - v2.3.4 - Chunel]
- เพิ่มประสิทธิภาพกลไกการตั้งเวลาภายใต้ระบบ Windows
- เพิ่มประสิทธิภาพกลไก
param and event (Event) กลไก
[2023.03.25 - v2.4.0 - Woodx, Chunel]
- ระบุสภาพแวดล้อม Docker ที่รันได้และไฟล์ DockerFile สำหรับการสร้างสภาพแวดล้อม Docker
- จัดเตรียมกลไกการจัดการทรัพยากรการจัดตารางเวลา
pipeline - เพิ่มประสิทธิภาพการกำหนดเวลา
[2023.05.05 - v2.4.1 - Chunel]
- ระบุฟังก์ชั่นการทำงานที่มีผลผูกพันกับเธรด
- จัดเตรียมวิธีการรับพร้อมกันของ
pipeline สูงสุด ขอบคุณ Hanano-Yuuki ที่ให้บริการโซลูชั่นที่เกี่ยวข้อง - ให้ฟังก์ชั่นการดำเนินการแบบอะซิงโครนัสไปป์
pipeline และฟังก์ชั่นการออกระหว่างการดำเนินการ
[2023.06.17 - v2.4.2 - Chunel]
- ให้ฟังก์
MultiCondition (หลายเงื่อนไข) - ให้
pipeline ชั่นการดำเนินการหยุดชั่วคราวและฟังก์ชั่นการดำเนินการต่อ
[2023.07.12 - v2.4.3 - Chunel]
- เพิ่มประสิทธิภาพฟังก์ชั่น
CStatus และเพิ่มข้อมูลการวางตำแหน่งข้อยกเว้น
[2023.09.05 - v2.5.0 - Chunel]
- ให้ฟังก์ชั่น perf สำหรับการวิเคราะห์ประสิทธิภาพ
pipeline - ให้กลไกการหมดเวลาสำหรับ
element - จัดเตรียมฟังก์ชั่น
some (บางส่วน) เพื่อเพิ่มประสิทธิภาพการดำเนินการแบบอะซิงโครนัสของ pipeline
[2023.09.15 - v2.5.1 - Chunel]
- ให้ฟังก์ชั่น
fence - ให้ฟัง
coordinator (ผู้ประสานงาน)
[2023.11.06 - v2.5.2 - Chunel]
- ฟังก์ชั่นการเพิ่มประสิทธิภาพ
message (ข้อความ) ซึ่งสามารถตั้งค่าวิธีการประมวลผลเมื่อเขียนการบล็อกและลดจำนวนเวลาคัดลอกหน่วยความจำ - เพิ่มเนื้อหาที่เกี่ยวข้องกับ
example เพื่อให้การใช้งานง่าย ๆ สำหรับอุตสาหกรรมที่แตกต่างกัน - เพิ่มประสิทธิภาพการกำหนดเวลา
[2023.11.15 - v2.5.3 - Chunel]
- ระบุไฟล์นิยาม
proto - เพิ่มฟังก์ชั่น
mutable เพื่อให้น้ำตาลไวยากรณ์การลงทะเบียนการพึ่งพา
[2024.01.05 - v2.5.4 - Chunel]
- จัดเตรียมเนื้อหา
test รวมถึงกรณีทดสอบประสิทธิภาพและฟังก์ชั่น - เพิ่มประสิทธิภาพกลไก
event (เหตุการณ์) และฟังก์ชั่นการรอแบบอะซิงโครนัส
[2024.07.18 - v2.6.0 - Papapig -Melody, Chunel]
- ให้วิธีการดำเนินการโพโลยี
pipeline - ให้วิธีการในการพิจารณาว่ามีการพึ่งพาระหว่าง
element หรือไม่ - ให้วิธีการรวบรวม Bazel
- เพิ่มประสิทธิภาพฟังก์ชั่น perf
[2024.09.17 - v2.6.1 - Chunel]
- ให้วิธีการดำเนินการแบบคงที่ของ
pipeline และให้กลไกไมโครงานตามการดำเนินการแบบคงที่ - ให้ฟังก์ชันการตัด
pipeline เพื่อลบการพึ่งพาซ้ำระหว่าง element - ให้วิธีการลบการพึ่งพา
element - เพิ่มประสิทธิภาพกลไก
event (เหตุการณ์) เหตุการณ์แบบอะซิงโครนัสสามารถรอจบลงได้ - ปล่อยโครงการ CGRAPH-LITE ให้องค์ประกอบ DAG อย่างง่ายและฟังก์ชั่นการถ่ายโอนพารามิเตอร์ อินเทอร์เฟซเข้ากันได้อย่างสมบูรณ์และสามารถเปลี่ยนเป็นโครงการนี้ได้อย่างราบรื่น
[2024.11.16 - v2.6.2 - Chunel]
- เพิ่มประสิทธิภาพกลไกการแยกพารามิเตอร์ร่วมกันและรับประสิทธิภาพ
- แก้ไขปัญหาการรอข้อยกเว้นเธรดเสริม
- อัปเดตเนื้อหา
tutorial
ภาคผนวก -2

- ขอบคุณการแนะนำและคำแนะนำของ "GitHub Chinese Rankings": GitHub การจัดอันดับจีนทั้งหมด - หมวดหมู่ C ++

- ขอบคุณคำแนะนำจาก Awesome-CPP เราทุกคนรู้ว่ามันเป็นรายการคำแนะนำที่เชื่อถือได้มากที่สุดสำหรับโครงการ CPP ในโลก
- ต้องขอบคุณคำแนะนำจาก
Taskflow Group : การคำนวณแบบขนานที่ยอดเยี่ยมและเรามักจะถือว่า Testflow เป็นแบบอย่าง - ขอบคุณคำแนะนำจาก enwesome-workflow-engines
- ขอขอบคุณผู้สนับสนุนนักพัฒนาทุกคนที่มีส่วนร่วมในโครงการ
- ขอบคุณเพื่อนทุกคนที่แสดงความคิดเห็นและข้อเสนอแนะสำหรับโครงการ
CGraph และจะไม่พูดถึงพวกเขาทีละคน ทุกคนยินดีที่จะเข้าร่วมและสร้างด้วยกัน
ภาคผนวก -3
- WeChat: Chunelfeng (ยินดีต้อนรับสู่สแกนรหัส QR ด้านบนเพื่อเพิ่มผู้เขียนเป็นเพื่อนโปรดทราบข้อมูลส่วนบุคคลของคุณสั้น ๆ^_^)
- อีเมล: [email protected]
- ซอร์สโค้ด: https://github.com/chunelfeng/cgraph
- ฟอรัม: www.chunel.cn