Setting the file. One moment.
Chapter 06 · Task Coordination Strategies
Subchapter 6.1
references/dependency-graphs.mdMarkdown3 KBView on GitHub
Visual patterns for task dependency design with trade-offs.
Task A ─┐
Task B ─┼─→ Final Integration
Task C ─┘Task A → Task B → Task C → Task D ┌→ Task B ─┐
Task A ──→ ┤ ├→ Task D
└→ Task C ─┘Phase 1: A1, A2, A3 (parallel)
────────────
Phase 2: B1, B2 (parallel, after phase 1)
────────────
Phase 3: C1 (after phase 2)Task A ──→ Task B ──→ Task C
└──→ Task D ──→ Task ETask A → Task B → Task C → Task A ✗ DEADLOCKFix: Extract shared dependency into a separate task that all three depend on.
Task A → Task B → Task C
(where B doesn't actually need A's output)Fix: Remove the blockedBy relationship; let B run independently.
┌→ B
A → ├→ C → F
├→ D
└→ EFix: If A is slow, all downstream tasks are delayed. Try to parallelize A’s work.