news 2026/9/3 2:09:14

32、深入理解进程与线程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
32、深入理解进程与线程

深入理解进程与线程

1. 共享内存通信

当程序首次运行时,会创建内存段。初始状态下,消息区域为空,但经过一次循环后,它会包含该进程的 PID。例如,首次运行程序后,消息区域包含 PID 为 271 的进程信息。之后,在另一个终端运行同一程序的第二个实例:

# ./shared-mem-demo ./shared-mem-demo PID=279 Press enter to see the current contents of shm Hello from process 271 Press enter to see the current contents of shm Hello from process 279

由于共享内存段已存在,第二个实例不会再次创建,而是显示其中已有的消息(即另一个程序的 PID)。按下回车键,它会写入自己的 PID,这样两个程序就可以相互通信。

POSIX IPC 函数是 POSIX 实时扩展的一部分,所以编译时需要链接librt库。奇怪的是,POSIX 信号量实现在 POSIX 线程库中,因此还需要链接pthreads库。编译命令如下:

$ arm-cortex_a8-linux-gnueabihf-gcc shared-mem-demo.c -lrt -pthread \ -o arm-cortex_a8-linux-gnueabihf-gcc

2. 线程基础 </

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 8:50:40

小白银行测试初步了解(十一)‘会计’

一、会计定义会计的定义:以货币为主要计量单位&#xff0c;核算和监督企业、政府和非营利组织等单位经济活动的一种经济管理工作&#xff0c;同时&#xff0c;它又是一个以提供财务信息为主的经济信息系统 可从四个方面理解: ①会计属于管理的范畴; ②其对象是特定单位的经济活…

作者头像 李华
网站建设 2026/9/2 14:04:38

35、《自动化 FTP 脚本:从基础到安全优化》

《自动化 FTP 脚本:从基础到安全优化》 1. FTP 文件传输示例 首先来看一个 FTP 文件传输的实际例子。在这个例子中,是在本地名为 yogi 的 AIX 机器和远程名为 wilma 的 SunOS 机器之间进行文件传输。以下是传输 get_ftp_files.ksh 文件的相关信息: 150 Binary data co…

作者头像 李华
网站建设 2026/9/2 8:23:43

基于Llama-Factory搭建行业知识引擎:医疗、金融场景实测分享

基于Llama-Factory搭建行业知识引擎&#xff1a;医疗、金融场景实测分享 在医院的智能导诊系统中&#xff0c;一个患者提问“孩子发烧38.5℃怎么办”&#xff0c;通用大模型可能会给出泛泛而谈的建议——比如“多喝水、注意休息”。但在真实临床场景下&#xff0c;医生需要的是…

作者头像 李华