Try not to transfer memory.<p>On small examples, I arrange memory access so that once the memory has been migrated, a lack of thrashing will be good enough. If I need a hot start, I can use another trick:<p>On Linux, you can create separate processes that share fds but not memory. On modern UNIX you could pass the epoll&#x2F;kqueue fds around using sendmsg. This allows you to get everything ready before hitting bind() and listen().