Implement threaded reader.