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

  • 相关阅读:
    git指令-撤销修改
    git指令-管理修改
    jquery高级
    jquery
    sql的练习题
    git指令-工作区和暂存区
    java-多线程安全-锁
    oracle习题-emp表查询练习
    java-异常进阶-包的使用
    oracle-函数总结
  • 原文地址:https://www.cnblogs.com/VincentLuo/p/994719.html
Copyright © 2011-2022 走看看