Task

.net 4.0为我们带来了Task的异步,我们有以下三种方法创建Task。

1,Task.Factory.StartNew,比较常用。

2,Task.Run,是.net 4.5中增加的。

3,Task.FromResult,如果结果是已计算,就可以使用这种方法来创建任务。

下面就以Task.Factory.StartNew继续来实现前面的那个例子,代码如下。

/// <summary> 2 /// 使用Task,Task.Factory.StartNew,会创建新的线程 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void button4_Click(object sender, EventArgs e) 7 { 8 this.richTextBox1.Text = "正在处理请求..."; 9 10 Task.Factory.StartNew(() => 11 { 12 //下面这段代码可封装一下,一个没有返回值的方法 13 var url = this.textBox1.Text.Trim(); 14 var request = HttpWebRequest.Create(url); 15 var response = request.GetResponse(); 16 var stream = response.GetResponseStream(); 17 using (StreamReader reader = new StreamReader(stream)) 18 { 19 var content = reader.ReadToEnd(); 20 this.richTextBox1.Text = content; 21 } 22 }); 23 }
View Code

相关文章: