by adjust the thread sleep time, with BeginInvoke, workable
by applying Invoke method and disable sleep(), frequently executed, but all the raw data are wrong