Exemplo n.º 1
0
        unsafe protected override bool ReleaseHandle()
        {
            IntPtr handlePtr = handle;

            if (handlePtr != IntPtr.Zero)
            {
                // uv_loop_close очищает gcHandlePtr.
                var gcHandlePtr = *(IntPtr *)handlePtr;

                LibuvNative.uv_loop_close(this.InternalGetHandle());

                handle = IntPtr.Zero;

                ReleaseUnmanaged(handlePtr, gcHandlePtr);
            }

            return(true);
        }