我有一个错误日志,报告了一个死锁问题:
交易(进程 ID 55)被死锁在“锁定|通信缓冲资源”上与另一个进程,并被选择为死锁牺牲者。重新运行交易。
我正在尝试重现此错误,但我的标准死锁 SQL 代码产生了一个不同的错误:
交易(进程 ID 54)被死锁在“锁定资源”上与另一个进程,并被选择为死锁牺牲者。重新运行交易。
我想非常清楚地表明我不是在问什么是死锁。我确实了解基础知识。
我的问题是:在这种情况下,“锁 | 通信缓冲资源”的含义是什么?“通信缓冲资源”是什么?“锁 |”表示任何东西吗?
我最好的猜测是,在并行线程合并其结果时使用通信缓冲区。有人可以确认或否认这一点吗?
我的最终目标是以某种方式再次触发第一个错误。
交易(进程 ID 55)被死锁在“锁定|通信缓冲资源”上与另一个进程,并被选择为死锁牺牲者。重新运行交易。
我正在尝试重现此错误,但我的标准死锁 SQL 代码产生了一个不同的错误:
交易(进程 ID 54)被死锁在“锁定资源”上与另一个进程,并被选择为死锁牺牲者。重新运行交易。
我想非常清楚地表明我不是在问什么是死锁。我确实了解基础知识。
我的问题是:在这种情况下,“锁 | 通信缓冲资源”的含义是什么?“通信缓冲资源”是什么?“锁 |”表示任何东西吗?
我最好的猜测是,在并行线程合并其结果时使用通信缓冲区。有人可以确认或否认这一点吗?
我的最终目标是以某种方式再次触发第一个错误。