Node.js ж / волокна съедают всю оперативную память, когда волокна создаются в плотной петле

#node.js #node-fibers

#node.js #узел-волокна

Вопрос:

Следующая программа при запуске постепенно съедает всю оперативную память:

 var Fiber = require('fibers');

function f()
{
  console.log('In a fiber');
}

for (;;)
{
  var fiber = new Fiber(f);
  fiber.run();
}
  

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

Комментарии:

1. Я не очень хорошо знаю волокна, но разве вы не должны где-то там уступать?

2. Выход не имеет никакого значения.