Exemplo n.º 1
0
 public DirectoryWork(string dirName1, string dirName2,
                      PoolQueue poolQueue, loggerDelegate logger)
 {
     this.poolQueue = poolQueue;
     this.dirName1  = dirName1;
     this.dirName2  = dirName2;
     this.logger    = logger;
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            PoolQueue PoolQueue = new PoolQueue(3);

            for (int i = 0; i < 10; i++)
            {
                PoolQueue.EnqueueTask(doSmth);
            }
            Console.ReadLine();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }