我用 C# 编写了一个程序,它使用不同的线程执行大量并行工作。当我达到大约 300 个线程时,程序的 GUI 开始变慢,线程的执行速度也急剧下降。线程正在从运行在不同机器上的 mySQL 数据库读取和写入数据。
有趣的是,如果我在同一台机器上的两个进程之间分配工作,一切都会完美运行。.net 框架或 Windows 中的每个进程是否有线程限制?或者为什么我会出现这种行为?会不会是网络相关的问题?我正在运行 Windows 7 Ultimate,并且我已经尝试了具有相同行为的 VS2010 和 VS 2012。