예제 #1
0
 public static void LazyInitPerThreadStorage(int defaultCapacity)
 {
     if (m_perThreadData == null || m_perThreadData == m_mainData)
     {
         m_perThreadData = new PerThreadData(defaultCapacity);
     }
 }
예제 #2
0
 public static void DestroyPerThreadStorage()
 {
     Debug.Assert(m_perThreadData != m_mainData, "DestroyPerThreadStorage should not be used for main data");
     m_perThreadData = null;
 }
예제 #3
0
 public static void InitPerThreadStorage(int defaultCapacity)
 {
     Debug.Assert(m_perThreadData == null || m_perThreadData == m_mainData, "Per thread storage already initialized!");
     m_perThreadData = new PerThreadData(defaultCapacity);
 }
예제 #4
0
 static MyEntityIdentifier()
 {
     m_mainData      = new PerThreadData(DEFAULT_DICTIONARY_SIZE);
     m_perThreadData = m_mainData;
 }