Hacker News new | ask | show | jobs
by IshKebab 1469 days ago
Yes, you have to manually insert yield points. Exactly the same as with every cooperative threading system, including Lunatic and Rust's native async/await.

Kind of feels like we need user space preemptive threading somehow.

2 comments

Go has asynchronous preemption now using signals. Tight loops are preemptible.
Or just the ability to use native os thread pools for that type of work.