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