我是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?
请解决我的问题。
感谢。
答案 0 :(得分:1)
由于工作似乎没有让调度程序知道他们已完成的机制,因此将根据他们的预定时间安排工作。
换句话说:如果您安排一个作业每5分钟运行一次,它将每5分钟启动一次,即使作业本身需要超过5分钟才能完成。
澄清一下:这不会为每个作业启动一个新线程,因为JS是单线程的。如果一个作业阻塞事件循环(例如通过进行繁重的计算),那么 可能使调度程序在其时间到达时无法启动新作业,但是阻塞事件循环是不是一件好事。