Open
Description
The scheduler is quite close to being able to run multithreaded, with many parts running concurrently already (synchronized via the global scheduler lock). We'll want to make certain "non-critical" ComputeState
fields individually thread-safe, such as collected metrics (which future work-stealing logic will want access to outside of the scheduler).