説明:この方法は、実行のためにキューに入れられ、WaitCallbackは、実行される方法を表します。メソッドが正常に比べて、キューに入れられた場合に 真と、そうでない場合 はfalse。
例:addtest方法はのbutton1_Clickをクリックした後、プログラムが使用ThreadPool.QueueUserWorkItem後の対応失うことになるので、対応に時間がかかり、ページが結果に応じて、実行した後に、他の時間や他のaddtestに応えていきます。
<ウィンドウX:クラス= "WpfAppThread.Window1"
のxmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
のxmlns:X = "http://schemas.microsoft.com/winfx/2006 / XAML」
タイトル= "Window1の"高さ= "300"幅= "300">
<グリッド>
<ボタン高さ= "23"たHorizontalAlignment = "左"マージン= "9,23,0,0" NAME = "button1を" VerticalAlignmentを= "トップ"幅= "75" = "のbutton1_Click"> ButtonOne </ button>のクリック
= "トップ" <ボタン高さ= "23"証拠金= "102,23,101,0"名前= "Button2の" VerticalAlignmentををクリックしてください=」 button2_Click "> ButtonTwo </ボタン>
</グリッド>
</ウィンドウ>
のxmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
のxmlns:X = "http://schemas.microsoft.com/winfx/2006 / XAML」
タイトル= "Window1の"高さ= "300"幅= "300">
<グリッド>
<ボタン高さ= "23"たHorizontalAlignment = "左"マージン= "9,23,0,0" NAME = "button1を" VerticalAlignmentを= "トップ"幅= "75" = "のbutton1_Click"> ButtonOne </ button>のクリック
= "トップ" <ボタン高さ= "23"証拠金= "102,23,101,0"名前= "Button2の" VerticalAlignmentををクリックしてください=」 button2_Click "> ButtonTwo </ボタン>
</グリッド>
</ウィンドウ>
プライベート無効のbutton1_Click(オブジェクト送信者、RoutedEventArgs e)の
{
ThreadPool.QueueUserWorkItem(新しいWaitCallback(addtest)、 "Testaa");
// addtest();
}
プライベートボイドaddtest(オブジェクトAA)
{
長い結果= 0。
以下のために(; iは1000000000 <; I = 0 int型私は++)
{
結果を+ = I。
}
MessageBox.Show(result.ToString()+ aa.ToString())。
}
プライベートボイドbutton2_Click(オブジェクト送信者、RoutedEventArgs E)
{
MessageBox.Show( "2")。
}
{
ThreadPool.QueueUserWorkItem(新しいWaitCallback(addtest)、 "Testaa");
// addtest();
}
プライベートボイドaddtest(オブジェクトAA)
{
長い結果= 0。
以下のために(; iは1000000000 <; I = 0 int型私は++)
{
結果を+ = I。
}
MessageBox.Show(result.ToString()+ aa.ToString())。
}
プライベートボイドbutton2_Click(オブジェクト送信者、RoutedEventArgs E)
{
MessageBox.Show( "2")。
}