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;
                    }
                }
            }
        }