多核处理器的广泛普及,使在现代软件开发中大量运用多线程和并发编程技术,它们借助多个内核来实现应用程序的高性能,为此常用多个锁来保护不同的共享数据,这种方法编程难度大且容易丢掉或不正确的使用同步而导致应用程序失败。本文给出了一种基于Intel TSX指令的硬件监控多个线程运行中出现的冲突内存访问的功能,来简化多线程和并发程序设计的难度,这为多核程序的开发提供了新的思路。