【发布时间】:2016-03-21 12:44:38
【问题描述】:
您好,我正在使用多线程将许多文件从源复制到多网络目标,每个线程将大量文件复制到不同的网络! 我使用 .net File.Copy(...) 我看到每时每刻只在一个网络上 100% 使用
从网络到网络的 100% 变化。
我尝试将目标更改为本地目标,然后我看到所有线程上的平衡字节复制
我尝试运行 10 个进程(每个进程到不同的目的地)而不是 10 个线程,然后我得到所有 10 个网络的 100% 使用率。
我使用 .net 4.5 有什么想法吗?
【问题讨论】:
-
你能提供任何代码吗?
-
它真的只是 File.Copy ,目的地是网络一(\\10.161.1.1\...)
-
您在生成线程时肯定似乎有错误的编码,正如您在开始时提到的那样,100 次使用一次仅适用于每个网络。
-
没有错误,当我使用本地目的地时,写入字节在所有线程之间是平衡的,只有当目的地是网络时才会发生.....
-
没有内在限制。我们需要查看代码以了解您究竟导致了哪些 IO 模式。 由于您一再拒绝提供代码,我将结束问题。在这种情况下无法为您提供帮助。
标签: c# .net multithreading networking copy