My textbook mentions it but doesn't specifically define it. From the context it's used in (in this example, pipes), I take it to mean that if one end of the pipe blocks, it's temporarily "disabled", if you will, and data is queued? That's the part I'm a bit confused about. When it "blocks", does (whatever it is) wait until it's unblocked and then continue with whatever was sent while it was blocked? This seems to be what they're hinting at because they say when it's "non-blocking" it immediately returns an error (if I remember correctly). Any clarification or nudges in the right direction appreciated. Thanks!
(Not sure which tags to use)