节点处理事件如何?一个当时,还是并发?
我需要知道,如果要同时访问共享数组,如下例所示:
var ws = require("./ws.js"),
connections = [];
ws.createServer(function( socket ){
// add to connection array
socket.on('connect', function(){
connections.push(socket);
});
// remove from connection array
socket.on('close', function(){
var i = connections.indexOf(socket);
connections.splice(i,1);
});
}).listen(8000);
Run Code Online (Sandbox Code Playgroud)
当客户端连接时,其套接字被推送到数组.当连接关闭时,我想从连接数组中删除它.
但是,在其他语言中,这可能会导致并发问题.
FX.如果两个连接同时关闭:
这会是一个问题,还是我可以假设一次只处理一个回调?
| 归档时间: |
|
| 查看次数: |
1965 次 |
| 最近记录: |