当前位置:网站首页>写出了一个CPU占用极高的代码后引发的思考
写出了一个CPU占用极高的代码后引发的思考
2022-08-05 08:05:00 【code bean】
1 如果你写了一个死循环,且没有任何延时,此时CPU占有率就会飙升。
2 Task.Delay() 是一个异步延时,写在同步代码中是起不到延时作用的。
3 Thread.Sleep(0) 并非是真的要线程挂起0毫秒,意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结了一下,让其他线程有机会优先执行。Thread.Sleep(0) 是你的线程暂时放弃cpu,也就是释放一些未用的时间片给其他线程或进程使用,就相当于一个让位动作。
4 在死循环中写一个Thread.Sleep(0)就不会导致CPU占有率就会飙升。
边栏推荐
猜你喜欢
随机推荐
php向mysql写入数据失败
Green Apple Forum reopens
青苹果论坛重新开放
YOLOv3 SPP理论详解(包括CIoU及Focal loss)
Redis常用命令
Controlling number and letter input in ASP
学习机赛道加速:请“卷”产品,不要“卷”营销
执子之手,与子偕老。你同意么?
Ethernet Principle
Antdesign a-select 下拉框超出长度换行显示
Support touch screen slider carousel plugin
【win7】NtWaitForKeyedEvent
Algorithm Supplements Fifteen Complementary Linked List Related Interview Questions
七夕?编程?
常用的遍历map的方法
数据库——概述
行业应用软件项目经理三步曲
别把你的天使弄丢了
Adb 授权过程分析
高效使用数码相机的诀窍