title: What does "lock | communication buffer resources" mean?
body: <p>I have an error log which reports a deadlock:</p>
  
  <blockquote>
    <p>Transaction (Process ID 55) was deadlocked on <strong>lock | communication buffer resources</strong> with another process and has been chosen as the deadlock victim. Rerun the transaction.</p>
  </blockquote>
  
  <p>I am trying to reproduce this error, but my standard deadlock SQL code produces a <strong>different</strong> error:</p>
  
  <blockquote>
    <p>Transaction (Process ID 54) was deadlocked on <strong>lock resources</strong> with another process and has been chosen as the deadlock victim. Rerun the transaction.</p>
  </blockquote>
  
  <p>I want to be very clear that <strong>I am not asking what a deadlock is</strong>. I do understand the basics.</p>
  
  <p>My question is: what is the meaning of <code>lock | communication buffer resources</code> in this context? What are "communication buffer resources"? Does the <code>lock |</code> signify anything?</p>
  
  <p>My best guess is that a communication buffer is used when parallel threads combine their results. Can anyone confirm or deny this?</p>
  
  <p>My ultimate goal is to somehow trigger the first error to occur again.</p>