예제 #1
0
파일: Event.cs 프로젝트: uzbekdev1/NOpenCL
        public static void WaitAll(params Event[] events)
        {
            if (events == null)
            {
                throw new ArgumentNullException(nameof(events));
            }
            if (events.Length == 0)
            {
                throw new ArgumentException($"{nameof(events)} cannot be empty", nameof(events));
            }

            EventSafeHandle[] eventHandles = null;
            if (events != null)
            {
                eventHandles = Array.ConvertAll(events, @event => @event.Handle);
            }

            UnsafeNativeMethods.WaitForEvents(eventHandles);
        }