use self-pipe to notify event loop that mmap is ready; next step is to dispatch a worker thread to run mmap