If it's truly asynchronous, I don't see the issue with IO being decoupled from process lifetime.
If you wanted to stop the IO at process death, the mechanism needed for this would introduce an overhead that would likely slow things down in general.
If you wanted to stop the IO at process death, the mechanism needed for this would introduce an overhead that would likely slow things down in general.
Being able to stop this loop by just killing the process is a cleaner abstraction from my perspective.
The meltdown+spectre saga showed this for speculative execution. This is no different.