Skip to content

Commit 5d2c560

Browse files
authored
Merge pull request #95 from DougGregor/parallelize-task-build
Parallelize task build
2 parents 360b48b + 942331f commit 5d2c560

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

Package.resolved

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Sources/SwiftDriver/Execution/JobExecutor.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -375,10 +375,12 @@ class ExecuteJobRule: LLBuildRule {
375375
return engine.taskIsComplete(DriverBuildValue.jobExecution(success: false))
376376
}
377377

378-
engine.taskIsComplete(self.executeJob(engine))
378+
context.jobQueue.addOperation {
379+
self.executeJob(engine)
380+
}
379381
}
380382

381-
private func executeJob(_ engine: LLTaskBuildEngine) -> DriverBuildValue {
383+
private func executeJob(_ engine: LLTaskBuildEngine) {
382384
let context = self.context
383385
let resolver = context.argsResolver
384386
let job = key.job
@@ -430,7 +432,7 @@ class ExecuteJobRule: LLBuildRule {
430432
value = .jobExecution(success: false)
431433
}
432434

433-
return value
435+
engine.taskIsComplete(value)
434436
}
435437
}
436438

0 commit comments

Comments
 (0)