How runtime detect blocking operation? Is it's some auto-detection or programmer should call yield every time when he expect blocking operation.

Ok, for example we got blocking operation (for example file-reading). The fiber is doing yield. But file reading can't be run in nowhere. It should be run in thread. But where is this thread?

What is the difference between D and Go approche?