私はスレッドプログラミングにかなり慣れていません。私は実際にある種のメタ検索エンジンを開発していて、毎秒Webページを解析するアプリケーションが必要です。
私のアプリケーションには、必要なWebページを解析する関数があります。つまり、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));
}
皆さんありがとう