cudaStreamWaitEvent

Is there any reason to use cudaStreamWaitEvent when the waiting stream and the stream on which the event has been recorded is the same? If I understand correctly, everything in a stream is serialized anyways, so only useful case would be synchronization between streams. Right?

I think it is typically used for synchronization between streams.