makes sense... Only one thing I not understand. Why you need we need to handle anything special for buffers that where allocated in one thread but freed in another ? I think this should already work as in free we synchronize on the area.