add ManualResetEvent to synchronize multiple read and signe clean