限制单个线程中的磁盘I / O C#

时间:2015-08-21 14:24:12

标签: c# multithreading io disk

我正在将文件夹压缩为zip文件。问题是,每次这样做,我的其他应用程序变慢,特别是我的chrome。

    static void Main(string[] args)
    {
        string start = Console.ReadLine();
        Thread tryer = new Thread(zipFolder);
        tryer.Priority = ThreadPriority.Lowest;
        tryer.Start(start);
        Console.ReadLine();
    }
    public static void zipFolder(object str2in)
    {
        string tempString = str2in.ToString();
        string[] zipPaths = tempString.Split('|');
        ZipFile.CreateFromDirectory(zipPaths[0], zipPaths[1]);
        Console.WriteLine("ENDED");
    }

如您所见,将优先级降低到最低值无助于减少磁盘I / O.

我需要一种方法将磁盘I / O减少到一半

0 个答案:

没有答案