Exemple #1
0
        private static void FreeAllBuffers()
        {
            var bufferToFrees = new List <reindexer_resbuffer>();

            while (_responseBuffersToFree.TryDequeue(out var bufferToFree))
            {
                bufferToFrees.Add(bufferToFree);
            }
            if (bufferToFrees.Count > 0)
            {
                ReindexerBinding.reindexer_free_buffers(bufferToFrees.ToArray(), bufferToFrees.Count);
                _responseBufferConcurrenyLimit.Release(bufferToFrees.Count);
                bufferToFrees.Clear();
            }
        }
 public void Free()
 {
     ReindexerBinding.FreeBuffer(this);
 }