Two queues - send and rcv, everything copied with queues, main task copying data between queues. Tested - no lost packets.