• 多线程的输出问题


    今天写了一个多线程,但是输出的时候有一个不明白的地方
    本来输出的先后顺序应该如下所示

    但是输出后变成了下图所示


    可是我用Thread.Sleep(1000);输出顺序又正确了

    代码如下

     static void Main(string[] args)
            {
                DirectoryInfo di = new DirectoryInfo(@"F:\wwwroot\eBayName\eBayCategory Two\Jewelry & Watches");

                FileInfo[] fi = di.GetFiles();
                int length = fi.Length;

                for (int i = 0;i< length; i++)
                {
                    ParameterizedThreadStart para = new ParameterizedThreadStart(IsReg);            
                    Thread trd = new Thread(para);              
                    string txtFileName = fi[i].FullName;
                    //Thread.Sleep(1000);
                    trd.Start(txtFileName);              
                }
                Console.ReadLine();
    }
    static void IsReg(object name)
            {          
                Console.WriteLine("TXT文件名: "+name);//输出文件名
            }

  • 相关阅读:
    590. N-ary Tree Postorder Traversal
    C++——指针3
    C++——指针2-指向数组的指针和指针数组
    C++——指针1
    C++——二维数组和对象数组
    C++——一维数组
    C++——程序的结构
    C++——类与对象
    C++——函数
    C++——简单程序设计
  • 原文地址:https://www.cnblogs.com/VincentLuo/p/994719.html
Copyright © 2020-2023  润新知