我在ThreadPool中分配WaitCallBack方法时如何给出参数值

时间:2016-01-17 16:04:42

标签: c# parameters threadpool

如何在线程池中提供参数值。 我的代码:

private void Button1_click(object sender, EventArgs e)
{
    string statement="";
   foreach(string line in File.ReadLines("resource.txt"))
   {
      if(string.IsNullorWhitespace(line))
      {
       ThreadPool.QueueUserWorkItem(new WaitCallback(Consume));
       statement = "";
      }
      else{statement = statement + line;}

   }
}
private void consume(object a)
{
 string processed_line = statement;
}

这里我尝试将statement字符串值传递给processed_line但是它失败导致每次调用方法消耗时我也必须清理statement以便重用,所以如何使用{ {1}}并将private void consume(object a, string pro)值传递给statement

0 个答案:

没有答案