On Thu, Dec 24, 2015 at 6:38 AM, 贾凯 <jiakai1...@gmail.com> wrote: > I think nodejs can make HandleWrap to be Persist weak object, so v8 can > collect the inaccessible object and close the underlying file descriptor > automatically, but why it isn't ? > > var net = require('net'); > var PORT = 8000; > var tcpServer = net.createServer(function(socket) { > console.log('new client'); > // after run out of this callback, `socket' becomes inaccessible, so v8 > can collect it > }); > tcpServer.listen(PORT);
HandleWraps are strongly persistent precisely so they don't automatically close when the last reference to them goes away. In your example, the next major GC would collect |tcpServer| and close the server if handles were weak. -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+unsubscr...@googlegroups.com. To post to this group, send email to nodejs@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CAHQurc8DBW0m8iYigC4yuQ6XEoRGhhtib6ngHcsvs0%3D7MiOGKQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.