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); }