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 值。

相关文章
|
消息中间件 Unix Linux
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
1128 1
|
SQL 存储 关系型数据库
对线面试官 - 如何理解MySQL的索引覆盖和索引下推
索引下推是MySQL 5.6引入的优化,允许部分WHERE条件在索引中处理,减少回表次数。例如,对于索引(zipcode, lastname, firstname),查询`WHERE zipcode=&#39;95054&#39; AND lastname LIKE &#39;%etrunia%&#39;`时,索引下推先过滤zipcode,然后在索引中应用lastname条件,降低回表需求。索引下推可在EXPLAIN的`Using index condition`中看到。
2040 0
对线面试官 - 如何理解MySQL的索引覆盖和索引下推
|
Kubernetes 网络协议 API
在k8s集群中解决master节点与node通信问题
整个排查和解决流程需要综合应用以上方法,以及根据具体情况调整排查顺序或应用其他技术细节。为保证解决方案的实用性和有效性,还需紧跟Kubernetes社区的最新动态和最佳实践。在实际操作过程中,应记录所采取的步骤和观察到的系统响应,以便在遇到类似问题时能够快速定位和解决。
833 8
|
Java API 网络架构
深入理解并实践响应式编程(Reactive Programming)
深入理解并实践响应式编程(Reactive Programming)
1589 83
|
消息中间件 Unix Linux
C语言 多进程编程(五)消息队列
本文介绍了Linux系统中多进程通信之消息队列的使用方法。首先通过`ftok()`函数生成消息队列的唯一ID,然后使用`msgget()`创建消息队列,并通过`msgctl()`进行操作,如删除队列。接着,通过`msgsnd()`函数发送消息到消息队列,使用`msgrcv()`函数从队列中接收消息。文章提供了详细的函数原型、参数说明及示例代码,帮助读者理解和应用消息队列进行进程间通信。
|
Python 数据采集 安全
淘宝商品评论数据爬取:Python实战指南
淘宝商品评论数据的自动爬取可以为市场分析和用户行为研究提供宝贵的信息资源。然而,这一过程需要严格遵守法律法规,尊重数据的版权和隐私。通过合理利用Python的网络爬虫技术,可以在遵循道德规范的前提下,高效地完成数据采集任务。 通过本文的指南,希望你能对淘宝商品评论数据的爬取有一个清晰的认识,并能够安全、合法地进行数据采集。
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
1669 0
【Qt 学习笔记】Qt的坐标体系
【Qt 学习笔记】Qt的坐标体系
857 0
|
缓存 移动开发 测试技术
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
1821 1
|
消息中间件 Linux
Linux系统编程-进程间通信(消息队列)
前面文章介绍了Linux下进程的创建,管理,陆续介绍了进程间通信的方式:管道、内存映射、共享内存等。这篇文章继续介绍Linux的进程间通信方式消息队列。
726 0
Linux系统编程-进程间通信(消息队列)