public static void PutInstance(LuaInstance instance)
 {
     if (!InstanceQueue.TryAdd(instance))
     {
         instance.Close();
     }
 }
Exemplo n.º 2
0
 public static void PutInstance(LuaInstance instance)
 {
     if (!InstanceQueue.TryAdd(instance))
     {
         instance.Close();
     }
 }
Exemplo n.º 3
0
        public static void PutInstance(LuaInstance instance)
        {
            int count = Interlocked.CompareExchange(ref InstanceCount, 0, 0);

            if (count <= LuaConfig.InstancePoolSize)
            {
                InstanceQueue.Enqueue(instance);
            }
            else
            {
                Interlocked.Decrement(ref InstanceCount);
                instance.Close();
            }
        }