You can move the the co-routine onto another thread. The go scheduler does this: https://morsmachine.dk/go-scheduler
There isn't really a "comparison" here. Co-routines/fibers could behave exactly like nginx does for IO or not at all. It all depends on the implementation.