parser multi-thread