run
関数は、threads
オブジェクト内のすべてのスレッドを実行します。
var threads = new Threads(4);
threads.add({ index: 0, successed: false, run: operate });
threads.add({ index: 1, successed: false, run: operate });
threads.add({ index: 2, successed: false, run: operate });
threads.add({ index: 3, successed: false, run: operate });
var errorData = threads.run().seek("successed", "eq", false);
if (errorData.length !== 0) {
var errorDataArr = errorData.getArray();
for (var i = 0; i < errorDataArr.length; i++) {
console.debug("Operation has errors on index: " + errorDataArr[i].index); // エラーメッセージを改善
}
}
function operate() {
if (this.index > 2) {
this.successed = false;
} else {
this.successed = true;
}
}
呼び出し | 戻り値 |
---|---|
threads.run() |
すべてのスレッドオブジェクトを含むRecord 。 |