Hello,

Q1. Is lazy loading ndarray from user defined data supplying function possible?
Q2. If possible, how can I implement it?


The closest method I can think of is, (which requires c++ posix)

1. create a memory region using mmap and protect read operation by mprotect.
2. add SIGSEGV signal handler to trap read operation on the memory
region, and the handler will provide appropriate user data and recover
from SIGSEGV.
3. slightly modify memmap class to use the above mmap (memmap is
already using mmap internally, so it's not a big deal)

but obviously, recovering from SIGSEGV requires removing mprotect (see
http://stackoverflow.com/questions/2663456/write-a-signal-handler-to-catch-sigsegv)
and it's impossible to know when to lock the region by mprotect again.


Thanks,
-Kibeom Kim
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to