在C#开发中我们难免会用到多线程操作,而且很多时候需要开启多个线程一直监视某个状态,当线程多的时候就会造成CPU内存占用率过高。电脑配置低的根本吃不消。

private void button1_Click(object sender, EventArgs e){Thread TH1, TH2, TH3, TH4, TH5;TH1 = new Thread(Thread1){IsBackground = true};TH2 = new Thread(Thread2){IsBackground = true};TH3 = new Thread(Thread3){IsBackground = true};TH4 = new Thread(Thread4){IsBackground = true};TH5 = new Thread(Thread5){IsBackground = true};TH1.Start();TH2.Start();TH3.Start();TH4.Start();TH5.Start();}public void Thread1(){while (true) ;}public void Thread2(){while (true) ;}public void Thread3(){while (true) ;}public void Thread4(){while (true) ;}public void Thread5(){while (true) ;}

比如上面这段代码,我们先看为运行前CPU的占用率。

这是很低的,而当我运行上面的代码后,一下子就达到了100%。这肯定是不行的。

解决方法:

只要我们上每个线程岔开时间执行即可,我们在每一段循环中架伊尔thread。sleep(1),让线程休眠等待。看看效果吧。

 public void Thread1(){while (true)Thread.Sleep(1);}public void Thread2(){while (true)Thread.Sleep(1);}public void Thread3(){while (true)Thread.Sleep(1);}public void Thread4(){while (true)Thread.Sleep(1);}public void Thread5(){while (true)Thread.Sleep(1);}

仍然还是很低,一般的电脑运行起来都毫无压力。

这是我的一点心得,如有不妥的地方,欢迎指正哦!

C# 多线程造成CPU占用率高解决办法相关推荐

  1. oracle查询cpu占用率高,解决oracle进程CPU占用过高问题

    解决问题的过程: 1)查看服务器CPU使用情况 输入top 会发现排在前面的都是oracle的进程,而且CPU占用率都是50以上. $top top - 16:28:41 up 4 days, 22: ...

  2. 服务器cpu占用率高怎么解决,线上服务器CPU占用率高怎么办?

    如果线上服务器发生CPU占用率高时,应该如何排查并定位问题. 1.问题发现 本文整理自一个真实的案例,是楼主负责的业务,在一次大促之前的压测时发现了这个问题. 在每次大促之前,我们的测试人员都会对网站 ...

  3. Linux环境下程序的多核CPU占用率高的问题分析和解决

    1.项目问题 前端PDC双目倾斜相机客流统计项目中排查平台服务程序延时大的问题时,平台demo程序测试发现多核cpu中的某个核的占用率达到100%,导致组件中的目标检测线程和客流统计线程的单帧耗时达不 ...

  4. Windows 10 操作系统 System Interrupt 系统中断 CPU 占用率高的原因和解决方法

    原文:7 Fixes to System Interrupts High CPU Usage in Windows 10 什么是系统中断? 为什么系统中断使用这么多 CPU? 是病毒吗? 如果您使用 ...

  5. 电脑CPU占用率高是什么原因造成的? 与解决方法

    电脑CPU占用率高是什么原因造成的? CPU占用率高的九种可能 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮件的随机监控,无疑增大了系统负担.处理方式:基本上没有合理的处 ...

  6. 写文件cpu占用率高_CPU占用100%,电脑卡顿原来可以这样解决!多任务操作也运行如飞...

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 相信不少朋友都遇到过笔记本卡顿的情况,有时竟连打开文档都很费劲!可查看一番,自己也就打开了几个网页,在解压文件夹的时候打开文档就卡住了 ...

  7. 树莓派空载CPU占用率高的解决办法

    树莓派空载CPU占用率高的解决办法 今天拿树莓派来跑了个python脚本感觉很卡,于是就查看了下,一看发现snapd这个进程占用CPU只高不下 ubuntu@mypi:~$ top top - 14: ...

  8. CPU占用率高怎么办?正确解决方法在这里!

    案例:CPU占用率高怎么解决 [各位朋友,我的电脑现在运行太慢了,同事说可能是CPU占用率太高了,但对本电脑小白来说,完全不知道怎么处理,大家有什么好的方法可以解决这个问题吗?] 在计算机中,CPU( ...

  9. 电脑cpu占用率高?怎么办?1分钟快速解决!

    案例:电脑cup过高怎么办? [我的电脑运行缓慢,导致我学习和工作的效率很低.刚刚查看了一下电脑,发现它的cpu占用率很高.有没有小伙伴知道如何解决此电脑cpu过高的问题?] 电脑是我们生活中不可缺少 ...

  10. 解决kswapd0 CPU占用率高的问题

    解决kswapd0 CPU占用率高的问题 连接服务器时发现cpu使用率100%,使用top命令查看是kswapd0进程占用cpu极高 百度下后知道kswapd0进程的作用: 它是虚拟内存管理中,负责换 ...

最新文章

  1. [20170728]oracle保留字.txt
  2. kubernetes通过私有仓库harbor拉取镜像
  3. c 语言epc编码如何解开,EPC编码结构
  4. [翻译]Windows Vista的秘密#11: 删除不可删除的东西
  5. 及时复盘的好处_该如何复盘 先来说说复盘的好处: 复盘的好处简直太多了!就像你学习一样有一个总结的过程,复盘的最直接好处就是增强你的“股感”!在股市... - 雪球...
  6. 数据结构--链表--判断一个字符串是否为回文串(单向链表,双向链表)
  7. day37-数据库分组查询
  8. excel输入数字变成E+ 的问题
  9. Windows单机之Weblogic 12c受管服务器配置
  10. linux已开机时间,Linux查看系统开机时间
  11. 【Python3 爬虫】12_代理IP的使用
  12. ARC070D No Need
  13. 《插件积累》页面音乐下载,付费音乐下载.
  14. 纳维-斯托克斯方程:行到水穷处,坐看云起时
  15. 怎样提高计算机内存,电脑物理内存不足怎么提高 电脑物理内存占用过高的解决方法...
  16. 午夜分享女人的绝对隐私
  17. html卷轴展开动画,Flash制作卷轴展开的动画
  18. Nginx配置中的if判断
  19. JavaScript边学边玩的小游戏、好用的js网站:
  20. Wps文档如何转换为pdf文件

热门文章

  1. swing-基础Graphics画布
  2. 怎么在计算机里有桌面快捷方式,桌面快捷方式不见了,小编教你桌面软件快捷方式图标不见了怎么办...
  3. html5 css3学习资料、教程、实例收集
  4. mac book air 外接USB无线网卡TP-LINK TL WN821N
  5. 网易丁磊提议统一充电接口
  6. 防毒技巧 从硬盘及内存中检测潜存病毒
  7. gavin中文是什么意思_Gavin[加文,盖温]英文名的中文翻译意思、发音、来源及流行趋势-千代英文名...
  8. c语言程序填空题库,c语言填空题题库
  9. sqlplus命令连接oracle数据库,sqlplus命令行登录oracle数据库的N种方法盘点
  10. 最新课表 | 谱尼学院十一月培训课程重磅来袭!