Some operations can use green threads, while others need kernel threads. Last I tried (~2015) Go would spawn unlimited kernel threads, so function callers had to know whether a call required a kernel thread or not, and rate-limit appropriately.
Is this still the case? How does modern Go handle operations which require kernel threads?
Is this still the case? How does modern Go handle operations which require kernel threads?