Shmget 函数|学习笔记

简介: 快速学习 Shmget 函数

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

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


Shmget 函数

 

获得一个共享存储标识符

1.格式

#includc<sys/ipc.h>

#include <sys/shm.h>

int shmset(key_t key, size_t size , int shmflg);

2.功能:

创建或打开一块共享内存区

3.参数:

key: IPC键值

size:该共享存储段的长度(字节)

shmflg:标识函数的行为及共享内存的权限。

IPC_CREAT:如果不存在就创建

IPC_EXCL:如果已经存在则返回失败

位或权限位:共享内存位或权限位后可以设置共享内存的访问权限,格式和open函数的 mode_t 一样,,但可执行权限未使用。

4. 返回值:

成功:返回共享内存标识符

失败:返回-1

相关文章
|
NoSQL MongoDB
11 MongoDB - 数据查询(统计个数)
11 MongoDB - 数据查询(统计个数)
1666 0
|
11月前
|
人工智能 Devops 数据挖掘
IT项目经理的职责、能力和工具:让项目管理更高效
3分钟了解IT项目经理的主要职责和需要具备哪些专业技能。
514 5
IT项目经理的职责、能力和工具:让项目管理更高效
|
消息中间件 SQL 数据可视化
最接地气的.NET微服务框架 - Wing
最接地气的.NET微服务框架 - Wing
469 0
|
安全 程序员 C++
C++一分钟之-原子操作与线程安全
【6月更文挑战第27天】**C++的`std::atomic`提供线程安全的原子操作,解决多线程数据竞争。涵盖原子操作概念、应用、问题与对策。例如,用于计数器、标志位,但选择数据类型、内存顺序及操作组合需谨慎。正确使用能避免锁,提升并发性能。代码示例展示自旋锁和线程安全计数。了解并恰当运用原子操作至关重要。**
348 1
|
存储 缓存 算法
【面试宝藏】Go并发编程面试题
探索Go语言并发编程,涉及Mutex、RWMutex、Cond、WaitGroup和原子操作。Mutex有正常和饥饿模式,允许可选自旋优化。RWMutex支持多个读取者并发,写入者独占。Cond提供goroutine间的同步,WaitGroup等待任务完成。原子操作保证多线程环境中的数据完整性,sync.Pool优化对象复用。了解这些,能提升并发性能。
479 2
|
SQL 运维 监控
面经:Presto/Trino高性能SQL查询引擎解析
【4月更文挑战第10天】本文深入探讨了大数据查询引擎Trino(现称Trino)的核心特性与应用场景,适合面试准备。重点包括:Trino的分布式架构(Coordinator与Worker节点)、连接器与数据源交互、查询优化(CBO、动态过滤)及性能调优、容错与运维实践。通过实例代码展示如何解释查询计划、创建自定义连接器以及查看查询的I/O预期。理解这些知识点将有助于在面试中脱颖而出,并在实际工作中高效处理数据分析任务。
1025 12
|
关系型数据库 MySQL 数据库
精通MySQL:数据库管理、性能优化与最佳实践
h3> 一、引言 MySQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种Web应用、企业级应用和数据分析等领域
1515 0
|
存储 分布式计算 监控
基于Docker一键部署大规模Hadoop集群及设计思路
基于Docker一键部署大规模Hadoop集群及设计思路
1477 0
基于Docker一键部署大规模Hadoop集群及设计思路
|
弹性计算 分布式计算 Java
E-MapReduce集群-JAVA客户端远程连接HDFS
阿里云E-MapReduce集群-JAVA客户端远程连接HDFS
|
JSON API 调度
E-HPC支持多队列管理和自动伸缩
阿里云[E-HPC](https://www.aliyun.com/product/ehpc)(弹性高性能计算)在最近的发布中支持多队列调度以及管理,另外发布针对多队列调度自动伸缩的策略支持。 本文主要介绍以下内容 - 多队列调度的应用背景和应用场景 - E-HPC支持多队列调度的功能实现 - 介绍各种HPC调度器类型对队列和节点组是如何配置管理的 - 介绍如何通过OpenApi的方式调
1607 0