私は他の関数e.xを呼び出す関数TimeoutFunction
を書き込もうとしています。 printf
、関数TimeoutFunction
がx秒以内に再度呼び出されなかった場合。再度呼び出された場合は、タイムアウトをリセットする必要があります。例えば このコード:FunctionAが5秒以内に再度呼び出されない場合はFunctionBを呼び出します
void TimeoutFunction(string MyString)
{
//Wait 5 seconds and then call printf(MyString)
}
int main()
{
TimeoutFunction("A");
Sleep(4);
TimeoutFunction("B");
Sleep(6);
TimeoutFunction("C");
Sleep(10);
TimeoutFunction("D");
Sleep(2);
TimeoutFunction("E");
}
印刷う: BCE
または少なくともBC
パラメータMyString
は必要ではないが、私はそれを可視化するためにこれを追加しました。
質問は私には明確ではありません。これは、古いテキスト端末の日に矢印キーを処理することを思い出させる。わかりませんが、解決しようとしている問題は何ですか? –
TimeoutFunctionが一度呼び出されてから5秒後に呼び出されない場合は、他の関数e.xを呼び出す必要があります。 printf。 5秒以内にもう一度TimeoutFunctionが呼び出されると、タイムアウトは5秒にリセットされます –
グローバル変数を使用して状態を追跡します – gj13