Add a dependency relationship between processes. Args: process: The dependent process depends_on: The process that must complete first
(
self, process: RunningProcess, depends_on: RunningProcess
)
| 146 | self.processes.append(process) |
| 147 | |
| 148 | def add_dependency( |
| 149 | self, process: RunningProcess, depends_on: RunningProcess |
| 150 | ) -> None: |
| 151 | """Add a dependency relationship between processes. |
| 152 | |
| 153 | Args: |
| 154 | process: The dependent process |
| 155 | depends_on: The process that must complete first |
| 156 | """ |
| 157 | if process not in self.processes: |
| 158 | self.add_process(process) |
| 159 | if depends_on not in self.processes: |
| 160 | self.add_process(depends_on) |
| 161 | |
| 162 | if process not in self._dependencies: |
| 163 | self._dependencies[process] = [] |
| 164 | self._dependencies[process].append(depends_on) |
| 165 | |
| 166 | def add_sequential_chain(self, processes: list[RunningProcess]) -> None: |
| 167 | """Add processes that must run in sequence. |
no test coverage detected