On 05/29/2010 10:40 AM, Sean Kelly wrote:
Robert Wrote:

Hi, has anyone played around with D and memory mapped files on
Windows / Linux?

A friend of mine and I want to use D to develop a D native
database-system. Yes, sounds crazy and it will take long and we
haven't done a lot yet. So don't expect anything to look at soon
:-)

Andrei and I had talked a while back about adding memory-mapped file
support to the GC and then it fell off the radar while we worked on
other things.  I'll see if I can remember how it was to work.

The basic idea is that the only way to handle memory-mapped files safely is to let the garbage collector close them. This is because in any other case you'd have dangling pointers.

So the idea is that druntime should provide a safe means for mapping a file to memory and an unsafe means of closing a file. Safe code should be able to count on the garbage collector to close memory-mapped files that have no pointers referring to them.


Andrei

Reply via email to