recv1とrecv2をそれぞれ別のスレッドで待ち受けているとき、

recv1→recv2 もしくは、recv2→recv1 の順番に処理されますよね

それを、recv1→ と同時に処理させることは可能なのでしょうか?
recv2→

前者だと見かけ上は、同時にやろうとしてるけど、順番で処理していくのですが
後者だと処理速度は半分程に落ちるけど同タイミングにきても同じスピードで処理していくみたいに

これって、プログラムだけで組めますか?