加入比较短时间的Sleep()一般对时效性影响不大,但能极大地降低CPU占用。
- 比如,这里我们用coolfun::UI_suspend()等待按键函数的源码来举例:
#include<conio.h>
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
cout << "<< 按任意键继续... ";
for (int i = 0; _kbhit() == 0;) //等待按键
{
switch (i++) //选择打印最后的一个字符,使之有动画效果
{
case 0:cout << "\b/"; break;
case 1:cout << "\b-"; break;
case 2:cout << "\b\\"; break;
case 3:
{
cout << "\b|";
i = 0;
}break;
}
//Sleep(100); //暂停100毫秒(1秒 = 1000毫秒)
}
}
- 效果:
- 但是它的CPU占用相当的高,一直了 8% 左右,而这还仅仅是一个简单的动画功能。
- 那接下来我们在循环内加一条Sleep():
- 然后再来看看它的CPU占用:
- 可以看到,显示的是CPU占用 0%,显然是因为占用太低了,所以才显示了 0%。
- 这句Sleep(100),暂停的100毫秒对用户来说基本没感觉,但却大幅度降低了CPU占用,而且动画效果甚至更舒服了:
http://pinupzerkalo.fun/# Пин Ап Казино Официальный Сайт в России
pin up casino
пинап: пин ап кз – Пин Ап Казахстан
https://pinup-az.bid/# pin up casino
pin up zerkalo
https://pinup-az.bid/# pin-up casino giris
pin up kz: pin up kz – пин ап казино онлайн
http://pinup-az.bid/# pinup-az bid
pin up zerkalo
https://sweetbonanzatr.pro/# sweet bonanza
http://sweetbonanzatr.pro/# sweet bonanza tr
пинап казино бонусы пин ап Пин Ап Казино Официальный Сайт в России
Пин Ап Казино Официальный Сайт в России: бонусы пин ап – pin up zerkalo
pin-up: pin up – pin up azerbaycan
http://pinup-az.bid/# pin-up casino giris
pin up win
http://pinup-az.bid/# pin up azerbaycan
pinup bet and casino
пин ап вход: бонусы пин ап – Пин Ап Казино Официальный Сайт в России
https://pinupzerkalo.fun/# пинко
pin up zerkalo
пин ап казино пин ап казино pin up kz
Пин Ап Казино Официальный Сайт в России пинап казино пин ап казино
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: сервисный центр по ремонту айфонов в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
http://drugs1st.store/# muse ed drug
buying prescription drugs in mexico online: purple pharmacy mexico price list – mexican drugstore online