看板 C_and_CPP 關於我們 聯絡資訊
有一個程式, 原本是希望能邊讓畫面上的物件邊走邊聽到語音, 但是以下的程式一執行起來, 整個畫面跟幾乎不能動一樣, 物件行動的極其緩慢, 語音就更不用說了. 裡面用了最簡單的_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
avhacker:裡面都是 busy loop,沒有等待嗎? 03/25 18:29
Ebergies:你需要的是讓它們不要那麼忙 03/25 18:37