It is possible for the LPM flow to block, thus making it incompatible with the use of go-routines. We re-tool LPM to use vthreads (when available) which should offer a similar resource consumption model as core.async but without the limitations of blocking. Users on < JDK21 will gracefully degrade to a standard platform thread, which isn't great but its also more correct than leaving LPM using core.async incorrectly.
It is possible for the LPM flow to block, thus making it incompatible with the use of go-routines. We re-tool LPM to use vthreads (when available) which should offer a similar resource consumption model as core.async but without the limitations of blocking. Users on < JDK21 will gracefully degrade to a standard platform thread, which isn't great but its also more correct than leaving LPM using core.async incorrectly.