use asyn event to recv message in another thread