私はリエントラントという言葉の理解を深めたいと思います。JavaScriptの再入可能
この関数はリエントラントですか?
function* foo() {
yield 1;
yield 2;
}
これは1つですか?
function foo() {
return 1;
}
これは1つですか?
var x = 0;
function foo() {
return x++;
}
これは?
function foo() {
setTimeout(foo, 1000);
}
http://stackoverflow.com/questions/2799023/what-exactly-is-a-reentrant-functionも参照してください。これはC++関連の質問ですが、答えは変わりません。 –
誰かが不思議に思っているのは、重複した質問ではなく、JavaScriptとC++の実行モデルが異なるからです。 –