Task的使用方法
1. 调用无参数、无返回值方法
private void button1_Click(object sender, EventArgs e) { Task task = new Task(() => { A(); }); task.Start(); } /// <summary> /// 无参数无返回值方法 /// </summary> public void A() { }
2. 调用有返回值、无参数的方法
private void button1_Click(object sender, EventArgs e) { Task<bool> task = new Task<bool>(() => { return A(); }); task.Start(); //获取返回值结果 bool result=task.Result; MessageBox.Show(result.ToString()); } /// <summary> /// 有返回值、无参数的方法 /// </summary> public bool A() { return true; }
3.调用无返回值、有参数
private void button1_Click(object sender, EventArgs e) { string parameter = "参数"; Task task = new Task(() => { A(parameter); }); task.Start(); } /// <summary> /// 无返回值、有参数方法 /// </summary> public void A(string str) { //方法体 }
4. 调用有返回值、有参数的方法
private void button1_Click(object sender, EventArgs e) { string parameter = "参数"; Task<bool> task = new Task<bool>(() => { return A(parameter); }); task.Start(); //获取结果 bool result=task.Result; MessageBox.Show(result.ToString()); } /// <summary> /// 有返回值、有参数的方法 /// </summary> public bool A(string str) { return true; }