Chamadas paralelas para enviar / recv no mesmo soquete são válidas?

Podemos chamar o envio de um thread e recv de outro no mesmo socket?Podemos chamar múltiplos envios de diferentes threads no mesmo socket?

Eu sei que um bom design deve evitar isso, mas não estou claro como essas APIs do sistema irão se comportar. Eu não consigo encontrar uma boa documentação também para o mesmo.

Qualquer ponteiro na direção será útil.

questionAnswers(3)

yourAnswerToTheQuestion