zoukankan      html  css  js  c++  java
  • 多线程的输出问题

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

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


    可是我用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);//输出文件名
            }

  • 相关阅读:
    HttpServletResponse对象
    FastJSON 简介及其Map/JSON/String 互转(转载)
    commons-lang3-3.4类库
    HttpClient相关
    JSON.parse()方法 (转载)
    textview用法--推荐
    每日总结
    百度网盘
    每日总结
    每日总结
  • 原文地址:https://www.cnblogs.com/VincentLuo/p/994719.html
Copyright © 2011-2022 走看看