Nevermind.
I found further documentation that says TK_BLOCK is not what I thought it was. It is basically to put the task to sleep indefinitely, until something else in the system wakes it up.
TK_YIELD() is the function to pass control to the next task and come back after once around the task list.