ความถี่ใน 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++ การเลือกวิธีการที่เหมาะสมขึ้นอยู่กับความต้องการเฉพาะของโปรแกรม และระดับของการควบคุมที่จําเป็นต้องใช้