You can just yield that invocation. So saying "yield something()" will invoke the "something" coroutine as a sub-thread of the current one, resuming the parent coroutine when it finishes -- exactly like calling a function.
PEP 380 will solve this in an official way. http://www.python.org/dev/peps/pep-0380/