天天看點

C# ThreadPool簡單使用

static void Main(string[] args)

        {

            for (int i = 0; i < 5; i++)

            {

                FileInfo f = new FileInfo();

                f.fileName = "fileName " + i.ToString();

                f.filePath = "filePath " + i.ToString();

                f.no = i;

                ThreadPool.QueueUserWorkItem(new WaitCallback(processFile), f);//将方法排入隊列等待執行,并傳入該方法所用參數

            }

            Console.WriteLine("123");

            for (int i = 0; i < 50; i++)

            {

                Console.WriteLine("123");

            }

        }

        private static void processFile(object fileInfo)

        {

            FileInfo f = (FileInfo)fileInfo;

            Console.WriteLine(f.fileName + "  " + f.filePath);

        }