Goroutine equivalent

50 points vallyscode

Tokio docs are suggesting rayon for blocking tasks, rayon docs are telling that tasks are getting queued when all threads are busy with work. From the other hand Golang docs for goroutines tell that there is a thread pool internally but blocking tasks do not block the threads, there can be thousands of blocked tasks and threads will still be able to progress with other tasks and return to those which got unblocked. Also Java fibers work in similar manner. Is there an option to achieve this in rust?