Its problematic to mix blocking and message-based paradigms together. Its kind of worse than either one alone, because added complexity.  Yet its so hard to come up with an entirely blockless design, especially since OSs won&#x27;t cooperate (rarely have non-blocking APIs throughout).