Hello,

I'm about to begin work on implementing the FFI
gem<http://rubygems.org/gems/ffi>for IronRuby, and I was referred to
IronPython's CTypes for inspiration. I
noticed that the MemoryHolder inherits from CriticalFinalizerObject, and I
was curious why that is. I'm actually not familiar with Constrained
Execution Regions in general, so a quick high level description would be
awesome. I've briefly looked at the following MSDN docs, but they're a
little too fine-grained for me to follow:

CriticalFinalizerObject Class:
http://msdn.microsoft.com/en-us/library/system.runtime.constrainedexecution.criticalfinalizerobject.aspx
System.Runtime.ConstrainedExecution Namespace:
http://msdn.microsoft.com/en-us/library/system.runtime.constrainedexecution.aspx
Constrained Execution Regions:
http://msdn.microsoft.com/en-us/library/ms228973.aspx
Reliability Best Practices:
http://msdn.microsoft.com/en-us/library/ms228970.aspx


Any help in understanding the purpose of CriticalFinalizerObject and why it
is used as the base class for MemoryHolder would be greatly appreciated.

Thanks!
-Charles
_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to