我对线程编程很陌生。我实际上正在开发某种元搜索引擎,我需要一个每秒解析网页的应用程序。
在我的应用程序中,我有一个函数可以解析想要的网页,即:go_parse("http://www.google.com/page/1);
我想要做的是当函数完成解析第 1 页时,它会解析第 2 页等。但我对如何执行此操作有点困惑。
我必须创建一个循环来启动 go_parse 函数至少 50 次(第 1 页到第 50 页)。
希望有人可以帮助我。
提前致谢。
编辑:
使用 TASK 功能,我可以让它工作:
public void ProcessNextPage(int page)
{
Task t = Task.Factory.StartNew(() =>
{
go_parse("http://www.google.com" + searchForm.Text + "/"+page+"/");
});
t.ContinueWith(task =>
{
if (label2.Text != "Stopped")
{
page++;
SetTextBoxText(page.ToString(), textBoxPage, false);
ProcessNextPage(page);
}
});
}
private void button5_Click(object sender, EventArgs e)
{
label2.Text = "Started";
ProcessNextPage(int.Parse(textBoxPage.Text));
}
谢谢大家