| Did you know ... | Search Documentation: |
| Pack mutalog -- .kb/requirements/REQ-AUTO-43894D6940BD6965.md |
title: Runner must run mutants in child processes, not threads, loading the project once per worker. status: open text_ref: plan:running-mutants/in-process-or-subprocess tags:
semantic_text: Runner must run mutants in child processes, not threads, loading the project once per worker. logic_claims:
semantic_clauses:
semantic_inventory_version: kibi.semantic-inventory.v1 semantic_source_field: semantic_text semantic_source_hash: 17dfa32c38b40ed8a035e360a68060eb3132d591f931395118441d6c8a6da8b2 semantic_inventory:
Tests under mutation can write temp directories, spawn processes, and exhaust the stack or heap; process isolation contains that.
The first draft uses child processes and pays the load cost once per worker, not once per mutant.
Source: Mutalog design plan: first draft - running-mutants/in-process-or-subprocess