Previous | Next --- Slide 11 of 70
Back to Lecture Thumbnails

One thing I missed initially in lecture is why the sending would be blocking. It's blocking because after calling send(), execution doesn't resume until a message arrives from the recipient that the message sent was copied to its address space.

Similarly, recv() is blocking because execution doesn't resume until we've copied over the received message into our address space AND we've sent a receipt acknowledgement back to the sender