2009-04-11 5 views
12

時間が経過した後に関数がどのように呼び出され、javascriptや他のインタープリット言語で実装されていますか?javascriptインタプリタやタイマーで一般的にsetTimeoutがどのように実装されていますか?

言い換えれば、JavaScriptのインタプリタには、タイマーのリストを常にチェックするループがありますか、それともオペレーティングシステムがこれを処理する特別な方法がありますか?

おかげ

答えて

9
+3

そのブログ記事はJavaScriptの実行キューを分析するのにはいいですが、本当に質問には答えません。タイマーが起動すると、どのように待ち行列に入るのですか?実行キューは、後で実行されるものを置くことができるスケジューラではないようです。スペースがあるとすぐに実行されます。 実行キューの追加を起動する実際のタイマーがどのように機能するのか考えてください。私はLinuxのenvsでそれがev http://linux.die.net/man/3/evのようなものかもしれないと思います – user541905

1

あなたは、彼らはそれを実装方法を確認するためにFirefoxまたはWebKitのソースを見ることができます。

+0

あります。ありがとうございます。しかし実際には、どの言語でも使用できる一般的なアプローチがあるかどうかを知りたい。 – alvatar

関連する問題