Is taskYIELD() a NOP for cooperitve multitasking?

Also, using Suspend/Resume would imply that the tasks explicitly pass control back and forth between each other, which is not what cooperative multitasking is about; in cooperative multitasking, a task simply allos the OS ro give the CPU to another task without bothering which one.