节点调度程序如何在此场景中工作

时间:2016-10-25 08:09:38

标签: node.js scheduler

我是NodeJs的新手,现在我想使用node-scheduler,但我只有一个查询,请给我一些建议。

https://github.com/node-schedule/node-schedule

When I setup a scheduler that run in every 5 Minutes, If the scheduler does 
not completed within 5 minutes. So my question is that then the scheduler 
will start another thread or not?

请解决我的问题。

感谢。

1 个答案:

答案 0 :(得分:1)

由于工作似乎没有让调度程序知道他们已完成的机制,因此将根据他们的预定时间安排工作。

换句话说:如果您安排一个作业每5分钟运行一次,它将每5分钟启动一次,即使作业本身需要超过5分钟才能完成。

澄清一下:这不会为每个作业启动一个新线程,因为JS是单线程的。如果一个作业阻塞事件循环(例如通过进行繁重的计算),那么 可能使调度程序在其时间到达时无法启动新作业,但是阻塞事件循环是不是一件好事。