我想写个程序,有g盘文件夹下的150个文件(分别为1.txt;2.txt;3.txt150.txt),我想用同时用150个线程分别写这些文本文档,请问一下各位大侠。怎么实现啊?我写了一个初步的,可是调试不过啊
internal class Test
{
    static void fileWrite()
    {
        int i = 1;
        string filePath = @"G:\新建文件夹\" + i + ".txt";  
        StreamWriter fm = new StreamWriter(filePath);
        fm.WriteLine("1234567890");
        fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
        fm.WriteLine("1234567890");
        fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
        fm.WriteLine("1234567890");
        fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
        fm.WriteLine("1234567890");
        fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
        fm.WriteLine("1234567890");
        fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
        fm.WriteLine("1234567890");
        fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
    }
        
    public static void Main()
    {
        Thread[] threads = new Thread[150];
        int j = 1;
        int i;
        string filePath = @"G:\新建文件夹\" + j + ".txt";       
        for (i = 1; i < 10; i++)
        {
            Thread t = new Thread(new ThreadStart(fileWrite));
            threads[i] = t;
        }
        for (i = 1; i < 150; i++)
            threads[i].Name = i.ToString();
        for (i = 1; i < 150; i++)
            threads[i].Start();
        Console.ReadLine();        
    }}

解决方案 »

  1.   

    public class MyThread:Thread
    {
      string _FileName="";  Thread _Thread=  null;
      public MyThread(string _FileName,Thread _Thread)
      {
         this._FileName = _FileName;
         this._FunName = _FunName;
         this._Thread = _Thread;
         _Thread = new Thread(new ThreadStart(fun))
      }
      pirvate void fun()
      {
         //读文件
       }
    }其他的一个类开你所需要的进程数
      

  2.   

    "
    int j = 1;
    int i;
    string filePath = @"G:\新建文件夹\" + j + ".txt";  "一直都在操作一个文件。。
      

  3.   

     #3楼 得分:0回复于:2010-01-28 16:07:06public class MyThread:Thread 

      string _FileName="";   Thread _Thread=  null; 
      public MyThread(string _FileName,Thread _Thread) 
      { 
        this._FileName = _FileName; 
        this._FunName = _FunName; 
        this._Thread = _Thread; 
        _Thread = new Thread(new ThreadStart(fun)) 
      } 
      pirvate void fun() 
      { 
        //读文件 
      } 
    } 其他的一个类开你所需要的进程数 
    --------------------------------------------------------------------------------能不能写清楚一点谢谢了,我基础很差
      

  4.   

    static void fileWrite()
        {
            int i = 1;
            string filePath = @"G:\新建文件夹\" + Thread.CurrentThread.Name + ".txt"; 
            StreamWriter fm = new StreamWriter(filePath);
            fm.WriteLine("1234567890");
            fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
            fm.WriteLine("1234567890");
            fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
            fm.WriteLine("1234567890");
            fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
            fm.WriteLine("1234567890");
            fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
            fm.WriteLine("1234567890");
            fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
            fm.WriteLine("1234567890");
            fm.WriteLine("abcdefghijklmnopqrstuvwxyz");
        }