//保持线程的并发按钮 private void Button_Click(object sender, RoutedEventArgs e) { InitData(); for (int i = 0; i < maxThread; i++) { var task = new TestTask(i); new Thread(ThreadFunction) { IsBackground = true } .Start(task); } }
private async void ReceiveDataAsync(TestTask task) { var t = new Task<int>(task.ReceiveData); t.Start(); var time = await t; counter++; if (time != -1) { ShowInfo(task.TaskID, time); } }