private static void StopTestThread() { lock (TestProccessStatusLocker) { if (ms_task != null) { ms_IsClosed = true; switch (ms_tps) { case TestProcessStatus.Ready: ms_task.Stop(); MessageBox.Show("ready!"); break; case TestProcessStatus.Singlestep_Pause: ms_task.Stop(); ms_testlog.PulseOne(); break; case TestProcessStatus.Persistence: ms_task.Stop(); break; case TestProcessStatus.Singlestep_Running: ms_task.Stop(); break; } } } }