LINUX.ORG.RU

типа эта штука позволяет даже на одном воркере легко и нересурсоемко обрабатывать кучи запросов одновременно?

anonymous ()
Ответ на: комментарий от anonymous

Типа эта штука позволяет больше не упарываться с коллбеками, а писать чисто синхронный код с тоннами гринтредов, как все белые люди. Производительность примерно та же, плюс-минус лапоть.

Vit ★★★★★ ()

Теперь ноджс торт. Gevent не нужен.

dizza ★★★★★ ()
Ответ на: комментарий от Vit
$ cat sleep.js
require('fibers');

function sleep(ms) {
    var fiber = Fiber.current;
    setTimeout(function() {
        fiber.run();
    }, ms);
    yield();
}

Fiber(function() {
    console.log('wait... ' + new Date);
    sleep(1000);
    console.log('ok... ' + new Date);
}).run();
console.log('back in main');

$ node sleep.js
wait... Fri Jan 21 2011 22:42:04 GMT+0900 (JST)
back in main
ok... Fri Jan 21 2011 22:42:05 GMT+0900 (JST)

зобавно, забовно

anonymous ()
Ответ на: комментарий от Vit

именно. когда коллбек на коллбеке колбеком погоняет, становится не очень понятно что за чем выполняется и даже временами области видимости и время жизни переменных путаешь

anonymous ()
Ответ на: комментарий от anonymous

Вопрос привычки и развитости мозга. КМК, это предмет для мощных вбросов и холиварных срачей. Из той же серии, что sql vs nosql.

Серьезную разницу сейчас IMHO можно заметить только на матером ынтырпрайзе. С тоннами кода и быдлопейсателями.

Теоретически, с фиберами проще добиться прозрачной паралелизации. Но готовых решений пока нема, так что жестко троллить коллбеки рановато :)

Vit ★★★★★ ()
Ответ на: комментарий от Vit

>Вопрос привычки и развитости мозга.

Про brainfuck тоже самое можно сказать.

pi11 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.