|
我知道,其实就是Infinite Loop。
但是我的意思是写游戏的程序员都是水平很厉害的,一般都不会犯 ...
yyzjp 发表于 2010-9-15 14:14 ![]()
给你贴两段简单的程序说明这个问题。
第一段就会每时每刻100%,第二段就不会。
不好的程序:
while (1)
{
if (::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
{
switch(msg.message)
{
case WM_MOUSEMOVE:
....
case WM_QUIT:
return 0;
}
}
}
好的程序:
while (1)
{
if (::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
{
switch(msg.message)
{
case WM_MOUSEMOVE:
....
case WM_QUIT:
return 0;
}
}
else
::WaitMessage();
} |
|