/// <inheritdoc/> public override void Synchronize() { var errorStatus = CurrentAPI.QueryEvent(EventPtr); if (errorStatus == CudaError.CUDA_ERROR_NOT_READY) { CudaException.ThrowIfFailed(CurrentAPI.SynchronizeEvent(EventPtr)); } else { CudaException.ThrowIfFailed(errorStatus); } }
/// <inheritdoc/> public override void Synchronize() { using var binding = Accelerator.BindScoped(); var errorStatus = CurrentAPI.QueryEvent(EventPtr); if (errorStatus == CudaError.CUDA_ERROR_NOT_READY) { CudaException.ThrowIfFailed(CurrentAPI.SynchronizeEvent(EventPtr)); } else { CudaException.ThrowIfFailed(errorStatus); } }