Function cuStreamWaitEvent

Source
pub unsafe extern "C" fn cuStreamWaitEvent(
    hStream: CUstream,
    hEvent: CUevent,
    Flags: c_uint,
) -> CUresult
Expand description

\brief Make a compute stream wait on an event

Makes all future work submitted to \p hStream wait for all work captured in \p hEvent. See ::cuEventRecord() for details on what is captured by an event. The synchronization will be performed efficiently on the device when applicable. \p hEvent may be from a different context or device than \p hStream.

flags include:

  • ::CU_EVENT_WAIT_DEFAULT: Default event creation flag.
  • ::CU_EVENT_WAIT_EXTERNAL: Event is captured in the graph as an external event node when performing stream capture. This flag is invalid outside of stream capture.

\param hStream - Stream to wait \param hEvent - Event to wait on (may not be NULL) \param Flags - See ::CUevent_capture_flags

\return ::CUDA_SUCCESS, ::CUDA_ERROR_DEINITIALIZED, ::CUDA_ERROR_NOT_INITIALIZED, ::CUDA_ERROR_INVALID_CONTEXT, ::CUDA_ERROR_INVALID_HANDLE, \note_null_stream \notefnerr

\sa ::cuStreamCreate, ::cuEventRecord, ::cuStreamQuery, ::cuStreamSynchronize, ::cuStreamAddCallback, ::cuStreamDestroy, ::cudaStreamWaitEvent