一つのUDP同期ソケットで、スレッドAではrecv待機しスレッドBではsendするのって危ない?

一つのソケットでrecvとsendしたい場合はやっぱり非同期にするしかないのか・・・