public static void PutInstance(LuaInstance instance) { if (!InstanceQueue.TryAdd(instance)) { instance.Close(); } }
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(); } }