System.Threading.OverlappedDataCache.CacheOverlappedData C# (CSharp) Method

CacheOverlappedData() static private method

static private CacheOverlappedData ( OverlappedData data ) : void
data OverlappedData
return void
        internal static void CacheOverlappedData(OverlappedData data)
        {
            data.ReInitialize();
            
            data.m_cacheLine.m_items[data.m_slot] = data;
        }

Usage Example

Esempio n. 1
0
        public static unsafe void Free(NativeOverlapped *nativeOverlappedPtr)
        {
            if (nativeOverlappedPtr == null)
            {
                throw new ArgumentNullException("nativeOverlappedPtr");
            }
            Overlapped overlapped = OverlappedData.GetOverlappedFromNative(nativeOverlappedPtr).m_overlapped;

            OverlappedData.FreeNativeOverlapped(nativeOverlappedPtr);
            OverlappedData overlappedData = overlapped.m_overlappedData;

            overlapped.m_overlappedData = null;
            OverlappedDataCache.CacheOverlappedData(overlappedData);
        }