public DirectoryWork(string dirName1, string dirName2, PoolQueue poolQueue, loggerDelegate logger) { this.poolQueue = poolQueue; this.dirName1 = dirName1; this.dirName2 = dirName2; this.logger = logger; }
static void Main(string[] args) { PoolQueue PoolQueue = new PoolQueue(3); for (int i = 0; i < 10; i++) { PoolQueue.EnqueueTask(doSmth); } Console.ReadLine(); }
static void Main(string[] args) { PoolQueue PoolQueue = new PoolQueue(3); Console.WriteLine("current proc id = " + Thread.CurrentThread.ManagedThreadId); for (int i = 0; i < 10; i++) { PoolQueue.EnqueueTask(doSmth); } Console.ReadLine(); }
static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("not enough data!"); return; } string dir1 = args[0]; string dir2 = args[1]; PoolQueue poolQueue = new PoolQueue(3); DirectoryWork directoryWork = new DirectoryWork(dir1, dir2, poolQueue, null); directoryWork.copyDir(dir1, dir2); Console.WriteLine(DirectoryWork.filesCopyNum); Console.WriteLine(DirectoryWork.dirsCreateNum); Console.ReadLine(); }