The boost::mpi documentation for send() is:
"This routine executes a potentially blocking send"

This differs from MPI_Send()
"This routine will block until the message is sent to the destination."

I am developing an application which requires the code not to progress until the communication is complete.

In which situations does "potentially blocking" apply?
And, is there a way of guaranteeing it is complete, the equivalent of MPI_Wait() for MPI_Isend()?

Regards,
Dave