gpt4 book ai didi

node.js - cron 作业会阻塞主进程还是 nodejs 会创建一个工作程序来执行 cron 任务

转载 作者:行者123 更新时间:2023-12-01 23:43:11 25 4
gpt4 key购买 nike

我正在使用 node-cron每分钟做一些繁重的任务(更新数据库)。这个任务是使用主进程来工作还是 nodejs 会创建一些 worker 来完成这些任务?

var CronJob = require('cron').CronJob;
new CronJob('0 * * * * *', function() {
//Update database every minute here
console.log('Update database every minute');
}, null, true, 'America/Los_Angeles');

最佳答案

它应该为你创建一个 worker ..它在图书馆文档中没有很好的记录但是:
1)您可以在依赖项中看到,它取决于 Node worker 。
2) 如果 cron 作业被阻塞,那么等待 cron 作业执行(在这种情况下,一分钟)也会被阻塞。这是因为主线程只会等到它必须这样做。在这种情况下,它将不是 cron 作业,因为它将是一个简单的 sleep() 然后执行。

虽然,如果你想确定,试着用“while true”做一个 nodejs 主程序,里面可能会写一些东西到控制台。并制作一个 cronjob,每分钟它都会在您希望的时间内执行 sleep() 命令。预期的症状是控制台中的写入永远不应该停止..

希望这可以帮助..
干杯

关于node.js - cron 作业会阻塞主进程还是 nodejs 会创建一个工作程序来执行 cron 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com