コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }