我想写个程序,有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();
}}
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();
}}
{
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()
{
//读文件
}
}其他的一个类开你所需要的进程数
int j = 1;
int i;
string filePath = @"G:\新建文件夹\" + j + ".txt"; "一直都在操作一个文件。。
{
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()
{
//读文件
}
} 其他的一个类开你所需要的进程数
--------------------------------------------------------------------------------能不能写清楚一点谢谢了,我基础很差
{
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");
}