将这些现成放到第二个cpu上,那么cpu的占用率绝对不超过50%了,问题解决,效率满意,哈哈
敬上代码:
-
C# code
-
Process.GetCurrentProcess().ProcessorAffinity = (IntPtr) 2 ; Thread T_GetFiles = new Thread( new ThreadStart(ThreadGetFiles)); // 获取文件线程 T_GetFiles.Start(); log.Info( " 遍历文件线程启动成功.... " ); int tCounter = ( int )NUDThreadcount.Value; Thread[] T_ReadFileToDB = new Thread[tCounter]; for ( int i = 0 ; i < tCounter; i ++ ) { T_ReadFileToDB[i] = new Thread( new ThreadStart(ThreadFileToDB)); T_ReadFileToDB[i].Name = i.ToString(); T_ReadFileToDB[i].Start(); log.Info( " 文件读取线程 " + i.ToString() + " 启动成功 " ); }