recv data from system cache and write to ring buffer, and then add a work thread to read it