SetData() public static method

public static SetData ( System slot, object data ) : void
slot System
data object
return void
コード例 #1
0
        bool IsInitializedThreadLocal()
        {
            DataSlotWrapper myWrapper = (DataSlotWrapper)Thread.GetData(localStore);

            if (myWrapper == null)
            {
                myWrapper = DataSlotCreator();
                Thread.SetData(localStore, myWrapper);
            }

            return(myWrapper.Init);
        }
コード例 #2
0
        DataSlotWrapper GetWrapper()
        {
            DataSlotWrapper myWrapper = (DataSlotWrapper)Thread.GetData(localStore);

            if (myWrapper == null)
            {
                myWrapper = DataSlotCreator();
                Thread.SetData(localStore, myWrapper);
            }

            return(myWrapper);
        }
コード例 #3
0
        private static Waiter GetWaiterForCurrentThread()
        {
            Waiter waiter = Thread.GetData(waiterSlot) as Waiter;

            if (waiter == null)
            {
                waiter = new Waiter();
                Thread.SetData(waiterSlot, waiter);
            }

            waiter.signalled = false;
            return(waiter);
        }
コード例 #4
0
        T GetValueThreadLocal()
        {
            DataSlotWrapper myWrapper = Thread.GetData(localStore) as DataSlotWrapper;

            // In case it's the first time the Thread access its data
            if (myWrapper == null)
            {
                myWrapper = DataSlotCreator();
                Thread.SetData(localStore, myWrapper);
            }

            return(myWrapper.Getter());
        }