Receiving data through multiple recvfrom threads using a single socket


I would like to increase the throughput of UDP socket communication by using multiple ‘recvfrom’ threads to receive data through a single socket. Is it possiable?

My ultimate goal is to receive data using multiple recvfrom threads with the same IP and port. Would SO_REUSEADDR and SO_REUSEPORT be good solutions? If so, I have concerns about the sequence of the data.

Thank you.