将这些现成放到第二个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() + "启动成功"); }