大家好, 我想请教下, 用10个线程! 执行同一个方法, 参数不同!! 
怎么写代码  , 方法是执行网上查询的一个功能。通过不同参数!!QQ504402105

解决方案 »

  1.   

    不要  用 LOCK的, 没用,这样还是一个线程!!!
      

  2.   


                for (int i = 0; i < 10; i++)
                {
                    Thread th = new Thread(() => 
                    {
                        //调用方法
                    });
                    th.Start();
                }
      

  3.   

    for (int i = 0; i < 10; i++)
                {
                    Thread th = new Thread(() => 
                    {
                        //调用方法
                    });
                    th.Start();
                }
      

  4.   

    如果方法内没有用到静态的字段,而且没有以ref形式输入的共有数据,那就直接用就可以了。否则的话就得具体问题具体分析了。
      

  5.   

    一个会,两个就不会了,在csdn上类似问题有不少。
      

  6.   

    简单的包装一个
    class Run
    {
       object [] Args;
       void Run()
       { 
         // to do..
       }
    }
      

  7.   

            public void test()
            {
                for(int i=0;i<10;i++)
                {            
                    Thread th = new Thread(new ParameterizedThreadStart(threadMethod));
                    th.Start(i);
                }
            }        public void threadMethod(object para)
            {
                Console.WriteLine("Parameter is " + (int)para);
            }
      

  8.   

    th.Start(i);的时候,会将参数i传入函数体中
      

  9.   

    for (int i = 0; i < 10; i++)
      {
      Thread th = new Thread((i) =>  
      {
      //调用方法
      });
      th.Start();
      }
      

  10.   


    这说明设计这个“方法”的程序员写出了bug程序,而不是线程的问题。
      

  11.   

    建议楼主在网上看一下backgroundworker控件的用法