┌─────┐ ┌─────┐ ┌─────┐ │file1│ │file2│ │file3│ └──┬──┘ └──┬──┘ └──┬──┘ func1a()┌┴┐ │ │ ──────>│ │ │ │ │ │ │ │ │ │ func2a() ┌┴┐ │ │ │ ────────────>│ │ │ │ │ │ │ │ │ │ │ │ func3a() ┌┴┐ │ │ │ │ ────────────>│ │ ────┐ │ │ │ │ │ │ │ func3b() │ │ │ │ │ │ <───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌┴┐ func2b() │ │ │ │ │ │ │ <──────────│ │ │ │ │ └┬┘ │ │ │ │ │ │ │ │ │ │ │ │ ─ ─ ─ ─ ─ ─>│ ┌┴┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ─ ─ ┐ │ │ │ │ │ │ │ | │ │ │ │ │ └┬┘ < ─ ┘ │ │ │ │ │ │ │ │ │ │ <─ ─ ─ ─ ─ ─ │ │ │ │ └┬┘ │ │ │ │ │ │ │ │ │ <─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ │ │ │ │ │ │ <─ ─ ─ │ │ │ │ │ ┌─└┬┘─┐ ┌──┴──┐ ┌─└┬┘─┐ │file1│ │file2│ │file3│ └─────┘ └─────┘ └─────┘