CurtHagenlocher commented on issue #588:
URL: https://github.com/apache/arrow-adbc/issues/588#issuecomment-2854717608

   Mixing environments and interacting over a C API is always going to have 
elements of inefficiency and/or danger: multiple allocators, multiple thread 
pools, conflicting imported symbols, etc., each unaware that the others exist. 
The one I worry about the most -- perhaps without sufficient grounds -- is 
having multiple garbage-collected heaps in the same process. This is because 
the one I have the most experience with (in the .NET CLR), the signals used to 
drive garbage collection haven't typically "played well with others". I don't 
know how Go's GC works. If it's more like Python where the primary signal for 
deallocation is a refcount going to zero and the formal GC is largely "just" to 
clean up cycles, then my concern may be less well founded. 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to