Section outline

  • madvise 线程的任务只有一个:丢弃映射内存的私有副本,使页表指向原始的映射内存。

    void *madviseThread(void *arg)
    {
      int file_size = (int) arg;
      while(1){
          madvise(map, file_size, MADV_DONTNEED);
      }
    }