Asynchronous Data Transfer : Does the memcpy statement need to be immediately after kernel call?

Hi

in the examples on using asynchronous data transfer the call to the memcpy is always immediately after the kernel call. Is this necessary? Or can a few statements occur between?