欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 (QQ交流群:127163755)

关于 map_all_hugepages 中的共享锁困惑

0 投票
在大页内存初始化阶段 rte_eal_hugepage_init ,将大页内存文件 mmap 到虚拟地址空间的函数 map_all_hugepages 中有一个加共享锁的地方,如下:

/* set shared flock on the file. */

if (flock(fd, LOCK_SH | LOCK_NB) == -1) {

        RTE_LOG(DEBUG, EAL, "%s(): Locking file failed:%s \n", __func__, strerror(errno));

        close(fd);

        return i;

}

close(fd);

这里为什么要加一个共享锁,而且加了就算了,还又立马释放掉(close(fd)),我感觉不用加锁也可以吧,这里是有什么考虑吗?
最新提问 9月 12, 2017 分类:DPDK API问答 | 用户: bakari (120 分)

登录 或者 注册 后回答这个问题。

...