時間が経過した後に関数がどのように呼び出され、javascriptや他のインタープリット言語で実装されていますか?javascriptインタプリタやタイマーで一般的にsetTimeoutがどのように実装されていますか?
言い換えれば、JavaScriptのインタプリタには、タイマーのリストを常にチェックするループがありますか、それともオペレーティングシステムがこれを処理する特別な方法がありますか?
おかげ
時間が経過した後に関数がどのように呼び出され、javascriptや他のインタープリット言語で実装されていますか?javascriptインタプリタやタイマーで一般的にsetTimeoutがどのように実装されていますか?
言い換えれば、JavaScriptのインタプリタには、タイマーのリストを常にチェックするループがありますか、それともオペレーティングシステムがこれを処理する特別な方法がありますか?
おかげ
そのブログ記事はJavaScriptの実行キューを分析するのにはいいですが、本当に質問には答えません。タイマーが起動すると、どのように待ち行列に入るのですか?実行キューは、後で実行されるものを置くことができるスケジューラではないようです。スペースがあるとすぐに実行されます。 実行キューの追加を起動する実際のタイマーがどのように機能するのか考えてください。私はLinuxのenvsでそれがev http://linux.die.net/man/3/evのようなものかもしれないと思います – user541905