isolateTools property

Set<String> isolateTools
final

Names of tools that run inside a spawned Isolate instead of in-process.

Isolate execution is the ONLY way to enforce a real wall-clock timeout in Dart: ApolloVM runs CPU work synchronously (no async yield), so an in-process Future.timeout cannot interrupt a runaway loop, but an isolate can be kill()-ed. apollovm.execute (which runs arbitrary user code) defaults to isolate execution; the pure/bounded tools default to in-process. Configurable per tool.

Implementation

final Set<String> isolateTools;