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

  • 相关阅读:
    Nginx 相关配置文件修改
    LNMP平台构建实验 +bbs社区搭建
    CSGO项目
    创世战车项目
    IGXE搬砖项目
    11_samba服务器的搭建
    26_django内置static标签
    06_git添加远程仓库并向远程仓库中推送代码
    23_添加apps到项目的搜索路径
    23_django日志器的配置和其使用方法
  • 原文地址:https://www.cnblogs.com/VincentLuo/p/994719.html
Copyright © 2011-2022 走看看