public static void Run() { WriteFileThread t = new WriteFileThread(); Thread parameterThread = new Thread(new ParameterizedThreadStart(t.InsertData)); parameterThread.IsBackground = true; parameterThread.Name = "Write Score File"; parameterThread.Start(20); for (int i = 0; i < fd.Nodes.Length; i++) { WriteAFile.Run(i); } }
protected override void OnMessage(MessageEventArgs e) { String data = e.Data; if (status == EvaluateStatus.Ready && digitRegex.IsMatch(data)) { EvaluateTime = String2Int(data); } switch (data) { case "evaluate_request": //TODO: 弹出评估请求框 MessageBoxResult result = MessageBox.Show("是否同意开始评估?", "请选择", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { status = EvaluateStatus.Ready; Send("evaluate_request_accepted"); } else { status = EvaluateStatus.Idle; Send("evaluate_request_refused"); } break; case "evaluate_start": if (status == EvaluateStatus.Ready) { Send(String.Format("evaluate_started time:{0}", EvaluateTime)); status = EvaluateStatus.Running; isRunning = true; _timer.Interval = EvaluateTime * 1000; _timer.Start(); //TODO: 开始评估操作 WriteFileThread.Run(); //Test } break; default: break; } }