我有一個(也許微不足道的)問題。我正在使用Node.js包async
,特別是async.each
方法(https://github.com/caolan/async#forEach)。Node.js async forEach:線程安全的?
考慮下面的代碼:
var arrayOne=[];
async.forEach(arrayTwo,
function (item, callback){
arrayOne.push(item); // push into arrayOne
callback(); // the iterator has completed
}, function(err) {
// do something with arrayOne
});
是arrayOne.push(項目)安全嗎?
我認爲node.js中的所有內容都是線程安全的 - 它是單線程的,事件驅動的範例,不是? – Siler
這就是我也知道的。這就是爲什麼我說這個問題可能是微不足道的。然而,運行異步的東西仍然讓我有點困惑。 – ZzKr
異步操作是事件驅動的,這意味着它們將在事件發生的將來某個時候發生。如果事件發生時主線程被佔用,則事件處理程序將等待它被釋放。 –