ในซอฟต์แวร์รูปแบบของหน่วยความจำของทรานแซคชันเป็นหลักสูตรของการดำเนินการสำหรับการเขียนโปรแกรมแบบมัลติเธรดซึ่งใช้ธุรกรรมที่คล้ายกับที่ใช้ในฐานข้อมูล เมื่อเธรดสองตัวหรือมากกว่าพยายามเข้าถึงข้อมูลเดียวกันในเวลาเดียวกันสถานการณ์ที่ไม่พึงประสงค์ที่แตกต่างกันจำนวนมากอาจส่งผลให้ในกรณีที่ผลลัพธ์ของโปรแกรมขึ้นอยู่กับลำดับการเข้าถึงเธรด โดยปกติแล้วคำสั่งหนึ่งคำสั่งจะต้องการและในหลายเธรดการล็อกเป็นวิธีที่เหนือกว่าและง่ายที่สุดเพื่อให้แน่ใจว่ามีเพียงเธรดเดียวเท่านั้นที่สามารถเข้าถึงทรัพยากรที่ระบุในแต่ละครั้ง
วิธีการนี้เพื่อหน่วยความจำของทรานแซคชันมีปัญหาหลายประการที่เกี่ยวข้องกับการล็อคในมัลติเธรด การล็อคอาจกลายเป็นการถาวรหากมีข้อผิดพลาดที่ไม่คาดคิดเกิดขึ้นและการล็อคอาจทำให้เกิดปัญหาที่ไม่คาดคิดพร้อมกันเช่นการหยุดชะงักหรือการกลับลำดับความสำคัญ เป็นผลมาจากการล็อคถูกละเอียดมากปัญหาอื่นรวมถึงรหัสในที่สุดท้ายใช้เวลาส่วนใหญ่ระหว่างการล็อคการสลับบริบทและปลดล็อก ปัญหานี้เป็นปัญหาสำคัญเนื่องจากอาจส่งผลให้รหัสใช้เวลากับการกระทำเหล่านี้มากกว่าการทำงานอื่น ๆ การทำงานที่สำคัญในโปรแกรม ในทางตรงกันข้ามการล็อคแบบหยาบจะทำให้ประสิทธิภาพการประมวลผลลดลงและการทำงานพร้อมกันลดลง
ปัญหาในหน่วยความจำของทรานแซคชันจะได้รับการแก้ไขโดยการล็อคขั้นสูงรวมถึง "ล็อคบล็อค" จาก C #, ล็อคการอ่าน - เขียน, อุปสรรคการเขียน ฯลฯ หนึ่งในความสำคัญหลักที่เกี่ยวกับหน่วยความจำของทรานแซคชันคือไม่มีล็อค . โดยปกติจะเห็นด้วยว่าโครงสร้างข้อมูลที่ใช้ร่วมกันนั้นเป็นอิสระจากการล็อคหากไม่ต้องการการยกเว้นซึ่งกันและกันในการดำเนินการ โครงสร้างข้อมูลที่ใช้ร่วมกันและปราศจากล็อคหลีกเลี่ยงปัญหาที่เกี่ยวข้องโดยทั่วไปกับเทคนิคการล็อกมาตรฐานหากอยู่ในระบบที่พร้อมกันอย่างมาก
Transactional Memory Coherence และ Consistency (TCC) เป็นโมเดลใหม่ที่เสนอในหน่วยความจำที่ใช้ร่วมกัน ตามโมเดลโมเดลธุรกรรมอะตอมมิกเป็นหน่วยพื้นฐานต่อไปนี้: การทำงานแบบขนานการเชื่อมโยงหน่วยความจำการสื่อสารและความสอดคล้องของการอ้างอิงหน่วยความจำ รุ่น TCC ยังทำให้ซอฟต์แวร์แบบขนานง่ายขึ้นโดยกำจัดการซิงโครไนซ์ที่ใช้การล็อกมาตรฐานหรือเซมาฟอร์ ผ่านฮาร์ดแวร์ TCC ยังรวมการเขียนทุกครั้งจากแต่ละภูมิภาคของธุรกรรมที่เกิดขึ้นเป็นหนึ่งแพ็คเก็ตเพื่อออกอากาศแพ็คเก็ตอะตอมไปยังสถานะหน่วยความจำที่ใช้ร่วมกันอย่างถาวร นอกเหนือจากฮาร์ดแวร์ที่เชื่อมโยงกันที่ทำให้เข้าใจง่ายแล้วนั่นหมายความว่าจะต้องมีการลดข้อความการพักตัวที่ต่ำและการกำจัดโปรโตคอลการเชื่อมโยงมาตรฐานบางอย่างที่สมบูรณ์


