[問題] 加入thread之後, 變的相當緩慢
有一個程式, 原本是希望能邊讓畫面上的物件邊走邊聽到語音,
但是以下的程式一執行起來, 整個畫面跟幾乎不能動一樣, 物件行動的極其緩慢,
語音就更不用說了. 裡面用了最簡單的_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
推
03/25 18:29, , 1F
03/25 18:29, 1F
推
03/25 18:37, , 2F
03/25 18:37, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章