Thread thread = new Thread(new ThreadStart(BindData(whereClause)));
            thread.Start();带参数的方法怎么用多线程呢.

解决方案 »

  1.   


            '第一步 创建一个ParameterizedThreadStart
            Dim thStart As Threading.ParameterizedThreadStart = New Threading.ParameterizedThreadStart(AddressOf publishThread)
            '第二步创建一个线程
            thread = New Threading.Thread(thStart)
            thread.Name = "XXXX"
             
            dim list As List(Of String)
            '第二步启动线程,下面的list为传进来的参数
            thread.Start(list) '启动发布线程
      

  2.   

    据说线程池有可以传参数的,
    可以用一个无参的方法包装下,虽然感觉别扭private string _whereClause;
    private void ThreadHelper()
    {
    BindData(whereClause);
    }
    Thread thread = new Thread(new ThreadStart(ThreadHelper));
    thread.Start(); 
      

  3.   

    用线程类不是可以完美解决线程传参问题吗?用线程类足够了,还可以有返回值,而不一定是void类型。