Ответы пользователя по тегу Event loop
  • Как временно исключить сокет из участия в event loop?

    @rustler2000 Автор вопроса
    погромист сикраш
    Node v0.9.1:

    var socket = require('net').createConnection(23, function() {
        setTimeout(10000, function() {
            socket.unref(); // Исключили сокет из event loop
            setTimeout(10000, function() {
                // Нет нужды возвращать и закрывать сокет,
                // так как он уже не в event loop
                //socket.ref(); // Вернули сокет в event loop
                //socket.end(); // Закрыли сокет
                console.log('Last message!!!'); /* Когда сообщение будет выведено то нода завершит работу даже если socket все еще имеет соединение (!!!) так как он не участвует в event loop */
            }
        });
    });
    


    ref/unref for all HandleWraps, timers, servers, and sockets (Timothy J Fontaine)
    Ответ написан
    Комментировать