shake-build-system - 我可以“强制”并行执行依赖目标吗?
问题描述
假设我有一个A
依赖于的目标,B
但我可以并行运行。用 Shake 可以吗?当然,这似乎使动作顺序化,这完全有道理,但这是一个“特殊”情况。A
B
need ...
解决方案
鉴于:
"A" %> \_ -> do need ["B"]; ...
"B" %> \_ -> ...
如果你这样做了,need ["A","B"]
那么它将并行启动A
,B
但A
操作将立即暂停,直到B
完成。为什么并行运行是安全A
的?B
如果由计算的操作在更改A
时需要重新运行B
,但实际上并没有使用B
自己,您可以重新排序为:
"A" %> \_ -> do ...; need ["B"]
但是,如果A
实际使用中的操作,B
则没有真正的方法可以并行运行它们。
推荐阅读
- json - FOSRestBundle woes with Symfony4, 204 no content response
- r - R - sum value and merge column based on condition
- reactjs - React Native - Failed to execute aapt
- linux - Golang syscall 获取系统调用的参数
- javascript - 如何从一年中的第 x 天获取日期?
- symfony - 在 Symfony 4 中验证登录表单后,没有错误并且会话中没有用户
- javascript - 加载 favicon 异步/非阻塞
- scala - 即使导入也找不到类(Maven)
- javascript - 在javascript中将unicode转换为货币符号
- python - 在pygame中制作图纸