[英]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.