ความถี่ใน C และ C++ จะช่วยให้มีหลายเธรดสามารถประมวลผลได้พร้อมกัน, ปรับเพิ่มประสิทธิภาพและความจุทรัพยากรได้, การปรับเทียบข้อมูลที่เหมาะสมนั้นจําเป็นต่อการป้องกันไม่ให้การแข่งขันข้อมูลและทําให้แน่ใจว่าโปรแกรมถูกต้อง บทความนี้ทําการสํารวจเทคนิคการจับคู่ร่วมกันกับตัวอย่างที่ใช้งานได้จริง
ฟิล์ม
มิวเท็กซ์ส์ถูกใช้เพื่อป้องกันทรัพยากรร่วมกัน โดยอนุญาตให้ใช้เพียงเธรดเดียวในการเข้าถึงทรัพยากรได้ทีละครั้ง ใน C+ [FLT: 0] จากส่วนหัว จัดทําส่วนติดต่อง่ายๆ สําหรับการปิดการเชื่อมต่อร่วมกัน
ตัวอย่าง:
เพื่อล็อคและปลดล็อค:
[FLT: 3]
[FLT: 4]
เซมาโฟเรส
Secamehore เข้าถึงทรัพยากรได้โดยรักษาการนับเอาไว้ พวกเขาสามารถอนุญาตให้หลายเธรดเข้าถึงทรัพยากรได้พร้อมกันถึงขีดสุด POSIX secmaphores ถูกใช้โดยทั่วไปใน C.
ตัวอย่าง:
[FLT: 5]
เริ่ม:
[FLT: 6]
วิธีใช้:
[FLT: 7] และ[FLT: 8]
ปฏิบัติการอะตอม
การดําเนินการโดยอะตอมทําให้แน่ใจว่าลําดับการอ่าน-modifited เขียนจะเสร็จโดยไม่ถูกขัดจังหวะ ใน C+, [FLT: 9] ให้ชนิดอะตอมและการทํางาน
ตัวอย่าง:
[FLT: 10]
ปฏิญญา:
[FLT: 11]
อัตราการเกิดขึ้นอีก:
[FLT: 12]
รูปแบบการวน
การปรับเทียบเทคนิคการออกเสียง, การประมวลผลแบบอัตโนมัติ, และการดําเนินการอะตอมจําเป็นสําหรับการจัดการความสอดคล้องใน C และ C++ การเลือกวิธีการที่เหมาะสมขึ้นอยู่กับความต้องการเฉพาะของโปรแกรม และระดับของการควบคุมที่จําเป็นต้องใช้