スレッドの使用の例は、2及び委託(クロススレッドコール制御)(時間を節約するために)

 プライベートサブtb_clientNumber_Leave(オブジェクトとして送信者、EventArgsのようe)のハンドルのtb_clientNumber.Leave
        「getResultsCount_thread()
        」は前記一切のスレッドが実行できませんし、トランザクションの数の顧客番号に直接アクセスですが、あなたは時間保存することはできません
        ここでは、「スレッドと道である
        Asの薄暗いトン=新しいthreading.Thread threading.Thread(のAddressOf getResultsCount_thread)
        トン.SetApartmentState(Threading.ApartmentState.STA)
        バックグラウンドでt.IsBackground = true」を実行する(ホストが閉鎖して)
        t.start()
  End Subの
 

 時間を節約することができないそうプライベートサブgetResultsCount_thread()ではない、特定の方法で、スレッドを置くための注意、時間のかかる操作、
        薄暗いstrSelect = "SELECT COUNT(*)"
        もしisTesting()すると
            strSelect&= strFromUAT
        エルス
            strSelect&= strFromProd
        END IF
        strSelect&= "cst_id =「" &String.Formatの( "{0:000000}"、CInt関数( tb_clientNumber.Text.Trim))& "」とacc_ind = '03'"
        薄暗いstrCount03 = getDataString(strSelect)「この操作は、非常に時間のかかるデータベースクエリで
        時間を節約することができないそうではなく、特定のメソッドのデリゲートの呼び出しで、スレッドを置くために注意、時間のかかる操作」
        'Me.Invoke(新_delegate(のAddressOf UPDATETEXT)、strCount03')调用委托
        lbl_count03All.Invoke(新アクション(サブ() 'ラムダ
                                                                    lbl_count03All.Text = strCount03
                                                                    lbl_count03All.Visible =真
                                                              End Subの
        ))
End Subの
 

おすすめ

転載: www.cnblogs.com/gaoleionline/p/12061116.html