gpt4 book ai didi

ruby - Rake 相当于 make -j (--jobs)

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:36 24 4
gpt4 key购买 nike

make 命令允许一个 -j (--jobs) 选项记录如下:

-j [jobs], --jobs[=jobs]
Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option,
the last one is effective. If the -j option is given without an argument, make will not limit the
number of jobs that can run simultaneously.

在这个连手机都有多个内核和/或处理器的时代,我希望我的构建系统能够处理多线程处理。

设置 rake 的最佳方式是什么,这样我就可以确保最多 3 个任务始终在运行?

最佳答案

是的,rake 允许作业并行运行。要设置并行级别,请使用 -j 开关。来自 rake --help:

-j, --jobs [NUMBER] Specifies the maximum number of tasks to execute in parallel. (default is number of CPU cores + 4)

但是,作业本身必须写成多任务,而不是任务。因此,不要像这样定义任务:

namespace :mynamespace  do
desc "description"
task task_name: :environment do
your_code
end
end

使用多任务:

namespace :mynamespace  do
desc "description"
multitask task_name: :environment do
your_code
end
end

关于ruby - Rake 相当于 make -j (--jobs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196591/

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