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的执行流程、状态和通信机制
1189 1
|
程序员
宝塔海外版aapanel中文语言包
这篇文章介绍了宝塔海外版aapanel中文语言包的安装方法。由于宝塔国内版强制登录账号,很多用户开始使用宝塔海外版aapanel,但是该版本是全英文的。该汉化包是基于6.8.26版本制作的,适用于一些不习惯英文界面的用户。安装步骤包括下载、解压、上传和覆盖文件,并重新启动宝塔面板。
3158 0
|
7月前
|
存储 JavaScript Java
全栈(Java + Vue + MySQL)开发商城系统教程(一)
教程来源 https://zlpow.cn 本教程基于Java(Spring Boot)+ Vue3全栈技术,从零构建B2C商城系统,涵盖用户认证、商品/订单/购物车/库存/物流等核心模块,含完整数据库设计与标准化API接口,适合系统掌握电商开发全流程。
使用Omnipeek进行Wifi/P2P抓包
本文介绍了如何安装和配置Omnipeek软件,以及如何使用它来抓取Wifi和P2P数据包,特别适用于解决如Mirracast投屏连接失败等问题。
1955 1
|
Java API 网络架构
深入理解并实践响应式编程(Reactive Programming)
深入理解并实践响应式编程(Reactive Programming)
1717 83
|
Cloud Native Serverless 测试技术
祝贺!我的同事丁宇获“2023 年度云原生产业领军人物”荣誉称号
祝贺!我的同事丁宇获“2023 年度云原生产业领军人物”荣誉称号
1988 139
|
消息中间件 Unix Linux
C语言 多进程编程(五)消息队列
本文介绍了Linux系统中多进程通信之消息队列的使用方法。首先通过`ftok()`函数生成消息队列的唯一ID,然后使用`msgget()`创建消息队列,并通过`msgctl()`进行操作,如删除队列。接着,通过`msgsnd()`函数发送消息到消息队列,使用`msgrcv()`函数从队列中接收消息。文章提供了详细的函数原型、参数说明及示例代码,帮助读者理解和应用消息队列进行进程间通信。
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
1758 0
|
Python 数据采集 安全
淘宝商品评论数据爬取:Python实战指南
淘宝商品评论数据的自动爬取可以为市场分析和用户行为研究提供宝贵的信息资源。然而,这一过程需要严格遵守法律法规,尊重数据的版权和隐私。通过合理利用Python的网络爬虫技术,可以在遵循道德规范的前提下,高效地完成数据采集任务。 通过本文的指南,希望你能对淘宝商品评论数据的爬取有一个清晰的认识,并能够安全、合法地进行数据采集。
|
缓存 移动开发 测试技术
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
1881 1