Ваше понимание верно.
Описанный случай (получение завершается до завершения отправки) в стандарте говорит вам не полагаться на порядок вызовов библиотеки.Это не обязательно должно иметь место на конкретной машине / реализации.
Если вы думаете о синхронной отправке и блокировке приема крошечного сообщения.Синхронная отправка может быть завершена только после того, как начался соответствующий прием, что, возможно, обозначено как «подтверждающее сообщение (ACK)».Фактическая передача сообщения может быть полностью передана (получение может быть возвращено) до того, как ACK прибудет к отправителю (отправка может вернуться).Пожалуйста, имейте в виду, что это очень зависит от реализации / машины.