作者Mewra ()
看板C_and_CPP
标题[问题] 加入thread之後, 变的相当缓慢
时间Wed Mar 25 18:27:28 2009
有一个程式, 原本是希望能边让画面上的物件边走边听到语音,
但是以下的程式一执行起来, 整个画面跟几乎不能动一样, 物件行动的极其缓慢,
语音就更不用说了. 里面用了最简单的_beginthread(), 程式里的两个while是
必需的, 请问有办法改善吗? 谢谢
bool repeat = true;
void keyboard( void* parm )
{
mKeyboard->capture();
if( mKeyboard->isKeyDown( A_DOWN ) )
{
.....
}
}
void sound( void* parm )
{
while( repeat )
{
mRoot->checkIncomingMsg();
}
_endthread();
}
int main()
{
while( 1 )
{
_beginthread( keyboard, 0, NULL );
_beginthread( sound, 0, NULL );
}
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.110.117.10
1F:推 avhacker:里面都是 busy loop,没有等待吗? 03/25 18:29
2F:推 Ebergies:你需要的是让它们不要那麽忙 03/25 18:37