WPF前台,java后台前台每次向后台发个请求,后台读写本地文件以流的形式返回,前台写入本地现在想起5条线程同时发请求,用个变量 int CurrentFileIndex来控制每次请求的文件序号
请问怎么实现5个线程?可以用for循环创建5个BackgroundWorker吗?WPF 多线程

解决方案 »

  1.   

    ThreadStart startBss = new ThreadStart(DoWork);
    Thread[] bssThreadArray = new Thread[5];for(int i=0;i<5;i++)
    {
        bssThreadArray[i] = new Thread(startBss);
        bssThreadArray[i].Start();
    }DoWork方法法则处理逻辑;
    可否这样?
      

  2.   

    可以,不过你的请求的文件序号没地方传递,建议换个带参数的多线程。
    参考:http://msdn.microsoft.com/ZH-CN/library/4yd16hza(v=VS.95,d=hv.2).aspx
      

  3.   

     public MainWindow()
            {
                InitializeComponent();            for (int i = 0; i < 5; i++)
                {
                    Thread td = new Thread(request);
                    td.Start(i + 1);
                }
            }
            void request(object o)
            {
                var sn = (Int32)o;
                //do send
            }