ループ内の関数呼び出しの近くで、または関数呼び出し自体の中でスリープ状態になるのは明確ですか?個人的には、コールよりもむしろコールの近くで寝る方がいいです。なぜならアップルを返す前にある程度の時間スリープ状態になることを意味する "getApple()"について何もないからです。私はそれを持って明確だと思う:ループ内の関数呼び出しの近くで、または関数呼び出し自体の中でスリープする方が明確ですか?
for (int i = 0; i < 10; ++i) { getApple(); sleep() }
もちろん
for (int i = 0; i < 10; ++i) { getApple(); } Apple getApple() { sleep(1); return new Apple(); }
...より方法が getAppleSlowly()か何かだったら、これは違うだろう。
あなたの意見をお知らせください。
いくつかの追加情報(下記のコメントでは、コメントを参照してください):
待ちがリンゴを取得するために必要とされていません。待ち時間は、APIに対する1分あたりのクエリのレート制限を避けることですが、リンゴを1つだけ取得する場合はスリープする必要はありません。睡眠中の方法では、たとえ不要であっても、睡眠を取らずにリンゴを得ることは不可能です。ただし、レート制限を超えることを心配することなく、どのような方法でも呼び出すことができるというメリットがあります。しかし、これはgetAppleSlowly()への名前変更の議論のようです。
これは依存します。なぜあなたは眠っていますか? –
決して決して眠ることは一切ありません! –
これは主観的な質問ですので、SOにはあまり適していません。 –