Event loop blocking limits during CPU-intensive go-blocks
ClojureScript relies on the single-threaded event loop of the JavaScript host environment. While core.async provides go-blocks to manage asynchronous flows via state machines, these blocks are designed to yield during channel operations rather than preempting long-running synchronous computations. When a go-block contains a heavy CPU-bound task—such as a com