ThreadPool.QueueUserWorkItem方法(WaitCallback)

説明:この方法は、実行のためにキューに入れられ、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"たHorizo​​ntalAlignment = "左"マージン= "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")。
        }
コードをコピー

 

おすすめ

転載: www.cnblogs.com/wwwbdabc/p/11653267.html