インタビューの質問にお手伝いしますか?タイマーを使用することができるように、機能Sleep(int seconds)
を考えるとインタビュー質問インターフェイスの実装
は、次のインタフェースを実装しています。彼女の目的は彼女の目的は、すべてのタイマー を開始するという、タイマー
void StartTimers()
を作成することです
- 機能
void CreateTimer(void (*func)(), int seconds)
を
開始されたすべてのタイマーは、数秒間遅延してからコールバックを使用して関数を呼び出す必要があります。 例:
CreateTimer(func1,3);
CreateTimer(func2,7);
CreateTimer(func3,10);
StartTimers()
folowingが起きなければならない:3秒間
遅延をした後、次に4秒間機能1. 遅延を呼び出し、次に関数の呼び出し2 遅延を3秒と関数3を呼び出してください。
どのようにこのようなインターフェイスを実装するのですか?
これはあなたのインタビューで面接の質問であるならば、あなたはそれを自分で答えるべきではありませんか? –
私のインタビューではありませんでした。このサイトでは、人々がここで質問して特別な問題は見られないというインタビューの質問がたくさんあります – Yakov
タイマーはすべて同時に起動しますか、前者の場合、コールバックが実行するには時間がかかりません。それ以外の場合、遅延はオフになります。 –