并行运行多个执行任务

戴夫·纽

我正在exec构建过程中批处理多个任务。每次执行大约需要一分钟才能完成,因此我想并行运行它们以提高整体构建性能。

运行多个exec任务的目标

<Target Name="CreatePackages" DependsOnTargets="Build" AfterTargets="Build">
  <Exec Command="SomeExecutable.exe %(SomeGroup.Location) </Exec>
</Target>

ItemGroup定义:

<ItemGroup>
  <SomeGroup Include="Production">
    <Location>SomePath/Production</Location>
  </SomeGroup>
  <SomeGroup Include="Test">
    <Location>SomePath/Test</Location>
  </SomeGroup>
  <SomeGroup Include="Development">
    <Location>SomePath/Development</Location>
  </SomeGroup>
</ItemGroup>

如何exec并行运行这些任务?

伊利亚·科热夫尼科夫(Ilya Kozhevnikov)

MSBuild不在任务或目标级别并行化,而仅在项目级别并行化。您可以选择将每个单独的位置包装在目标中,并并行(混乱)调用项目本身,或者使用TPL(System.Threading.Tasks.Parallel)和Microsoft.Build.Tasks.Exec或)System.Diagnostics.Process(easy)编写自定义任务,或者尝试YieldDuringToolExecution(从技术上讲不是并行化,但是其他任务会等待)减)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

并行运行多个任务

来自分类Dev

并行运行多个任务

来自分类Dev

并行执行任务

来自分类Dev

半并行运行多个任务

来自分类Dev

如何并行运行多个芹菜任务?

来自分类Dev

并行运行多个地图任务

来自分类Dev

并行运行任务

来自分类Dev

任务不能并行运行

来自分类Dev

并行运行异步任务

来自分类Dev

气流并行运行任务

来自分类Dev

任务不能并行运行

来自分类Dev

何时并行执行任务是过大的?

来自分类Dev

并行执行任务“ n”次

来自分类Dev

何时并行执行任务是过大的?

来自分类Dev

多个Javascript并行运行

来自分类Dev

多个并行运行的IntentServices

来自分类Dev

并行运行多个任务(变量编号),并在所有任务完成后继续

来自分类Dev

与WhenAll并行执行任务时的任务缓存

来自分类Dev

使用Bash并行运行任务

来自分类Dev

确定最大并行运行任务

来自分类Dev

异步任务方法未并行运行

来自分类Dev

并行运行一组TaskEithers,但如果1个或多个任务失败,则继续运行

来自分类Dev

配置多个命令以在VS Code任务中并行运行(以编译和自动前缀Sass)

来自分类Dev

如何并行运行多个Wine实例

来自分类Dev

在php中并行运行多个进程

来自分类Dev

如何并行运行多个shell脚本?

来自分类Dev

在php中并行运行多个进程

来自分类Dev

如何使用ncverilog并行运行多个?

来自分类Dev

并行运行多个应用程序?