ftok 函数|学习笔记

简介: 快速学习 ftok 函数

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频ftok 函数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11044


ftok 函数

 

ftok 函数介绍

#include<sys/types.h>

#include<sys/ipc.h>

Key_t ftok(const char *pathname, int proj_id);

功能:

获得项目相关的唯一的IPC键值。

参数:

pathname: 路径名

Proj_id:  项目ID,非0整数(只有低8位有效)

返回值:

成功返回 key 值,失败返回-1

第一个参数是路径,通过 ftok 函数,只要传进的路径不同,得到的 key 值就不同

第二个参数是共程号,当路径一样时,就通过共程号来区别不同 key 值。

若通过 ftok 函数,传进的路径相同,共程号相同,得到的 key 就相同。

若路径相同,共程号相同,得到的 key 值也相同。

若路径不同,共程号不同,得到的 key 值也不同。

注意:

在操作消息队列的时候,尽量用 ftok 函数指定 key 值,不要人为指定 key 值。

相关文章
|
10月前
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
292 16
|
NoSQL 测试技术 Go
自动化测试在 Go 开源库中的应用与实践
本文介绍了 Go 语言的自动化测试及其在 `go mongox` 库中的实践。Go 语言通过 `testing` 库和 `go test` 命令提供了简洁高效的测试框架,支持单元测试、集成测试和基准测试。`go mongox` 库通过单元测试和集成测试确保与 MongoDB 交互的正确性和稳定性,使用 Docker Compose 快速搭建测试环境。文章还探讨了表驱动测试、覆盖率检查和 Mock 工具的使用,强调了自动化测试在开源库中的重要性。
310 0
|
缓存 NoSQL 关系型数据库
mysql和缓存一致性问题
本文介绍了五种常见的MySQL与Redis数据同步方法:1. 双写一致性,2. 延迟双删策略,3. 订阅发布模式(使用消息队列),4. 基于事件的缓存更新,5. 缓存预热。每种方法的实现步骤、优缺点均有详细说明。
469 3
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的优化算法及其应用
本文旨在探讨深度学习中常用的优化算法,包括梯度下降、动量方法、AdaGrad、RMSProp和Adam等。通过分析每种算法的原理、优缺点及适用场景,揭示它们在训练深度神经网络过程中的关键作用。同时,结合具体实例展示这些优化算法在实际应用中的效果,为读者提供选择合适优化算法的参考依据。
|
数据采集 自然语言处理 数据挖掘
一文搞懂:【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
一文搞懂:【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
626 0
|
JSON 数据格式 C++
使用NlohmannJson写JSON保留插入顺序
使用NlohmannJson写JSON保留插入顺序
414 0
【Qt 学习笔记】Qt的坐标体系
【Qt 学习笔记】Qt的坐标体系
590 0
|
算法 搜索推荐 Python
数据结构与算法在Python面试中的应用实例
【4月更文挑战第13天】本文聚焦Python面试中的数据结构与算法问题,包括排序算法、链表操作和树图遍历。重点讨论了快速排序、链表反转和二叉树前序遍历的实现,并指出理解算法原理、处理边界条件及递归操作是避免错误的关键。通过实例代码和技巧分享,帮助面试者提升面试表现。
227 0
|
存储 大数据 Java
基于SpringBoot的中医诊疗平台的设计与实现(一)
基于SpringBoot的中医诊疗平台的设计与实现
417 1
|
关系型数据库 MySQL 数据安全/隐私保护
Navicat 连接MySQL 8.0.11 出现2059错误
Navicat 连接MySQL 8.0.11 出现2059错误
352 0