簡體   English   中英

等待指令而不停止while循環

[英]Wait for instruction without stopping while loop

我設計了一個代表機械臂的C ++應用程序。 仿真在while循環內運行。 我有以下與仿真互動的類主板

class Motherboard
{
public:
void receiveInstruction(double angle);
}

我還有一個事件接收器,它在模擬過程中等待鍵盤指令。 我不會復制完整的類,但這是有趣的部分(前綴irr來自我正在使用Irrlicht 3D引擎的事實):

case irr::KEY_SPACE:
     // Do something
     return true;
case irr::KEY_RETURN:
     std::cin << angle
     motherboard->receiveInstruction(atof(angle))
     return true;

其中angle為char []類型,atof將字符串轉換為雙精度型。 當我在鍵盤上輸入RETURN鍵時,模擬凍結,直到我完成角度指令的輸入。

我在輸入指令時如何繼續運行模擬,並在輸入信息后立即發送指令? 線程是不可避免的嗎? (我在Windows上運行)

最好的祝福

文森特

是的,似乎是不可避免的,或者至少是最優雅的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM