Is mmap module usable for inter-process communication? Does it provide lock, or semaphore? Is it safe to write from a process and read from multiple other processes simultaneously? Any information appreciated.