3861450
var app = require('koa')();
app.use(function *(next) {
var result = compiled(data);
this.body = result;
});
app.listen(8080);
这里compiled是一个模板编译函数,是同步的。可能发生的情况是,data或者html有问题,导致compiled执行的时候发生死循环,这样整个服务会导致cpu100%然后挂掉,后续请求无法进行。 我在想是否有一种方法可以让compiled变成非阻塞的?这样就算compiled某一个请求死循环的时候,至少保证cpu不会100%,后续的请求不会阻塞。理论上是否有可行的方法?是不是要修改底层的东西才能实现?还有一个关键问题是,this.body不能在一个异步回调的函数里来赋值