关于ftok
来源:互联网 发布:西安源宇轩软件怎么样 编辑:程序博客网 时间:2024/05/31 19:38
key_t ftok(const char *path, int id);
根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。
然而,这个理解并非完全正确,有可能给应用开发埋下很隐晦的陷阱。因为ftok的实现存在这样的风险,即在访问同一共享内存的多个进程先后调用ftok函数的时间段中,如果pathname指定的文件(或目录)被删除且重新创建,则文件系统会赋予这个同名文件(或目录)新的i节点信息,于是这些进程所调用的ftok虽然都能正常返回,但得到的键值却并不能保证相同。由此可能造成的后果是,原本这些进程意图访问一个相同的共享内存对象,然而由于它们各自得到的键值不同,实际上进程指向的共享内存不再一致;如果这些共享内存都得到创建,则在整个应用运行的过程中表面上不会报出任何错误,然而通过一个共享内存对象进行数据传输的目的将无法实现。
- 关于ftok
- ftok
- ftok函数
- ftok函数
- linux ftok()
- ftok说明
- ftok()函数
- ftok函数
- ftok函数
- Linux ftok()
- ftok函数
- ftok函数
- ftok函数
- ftok()函数
- IPC_PRIVATE ftok
- ftok冲突
- ftok函数
- 关于使用ftok函数生成IPC通信所需key值的个人理解
- 山寨手机风行6年开始退潮:华强北商家大批撤离
- 滚动条范围的计算
- File
- 1059. Exocenter of a Trian
- RzListView
- 关于ftok
- 看过Linux菜鸟过关后感想
- JSON
- DataType转换为SqlDbType
- 2011 07 06
- 代码覆盖度测试,gcov
- Linux设备驱动入门及demo事例
- PHP 7展望:PHP需要改变什么
- 设置Xen虚拟机自动启动