![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载文章-pthread
文章平均质量分 79
zhh_kv
这个作者很懒,什么都没留下…
展开
-
pthread 库学习—1:进程与线程
1. 进程与线程的关系? 线程是进程内部的一个控制序列; 进程内可以有多个线程/控制序列,但是进程启动的第一个控制序列,被称为主线程; 进程是资源分配的单位;线程是调度单位;2. 使用多线程的优点? 多线程间通信:多个线程共享进程的存储地址空间和文件描述符;原创 2011-07-11 18:34:32 · 526 阅读 · 0 评论 -
IPC--信号(2)--信号的发送 & 信号函数的安装
信号的发送1、kill() #include #include int kill(pid_t pid,int signo) pid:是进程id参 数pid的值信号的接收进程pid>0原创 2011-09-06 16:08:34 · 578 阅读 · 0 评论 -
IPC--信号(1)--基本知识
信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步原创 2011-09-06 15:40:43 · 928 阅读 · 0 评论 -
IPC--信号(3)--信号的生命周期
从信号发送到信号处理函数的执行完毕对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:1. 信号诞生;2. 信号在进程中注册完毕;3. 信号在进程中的注销完毕;4. 信号处理函数执行原创 2011-10-08 15:12:09 · 511 阅读 · 0 评论 -
IPC--信号集-example
下面用刚学的几个函数做个实验。example1功能:每秒钟把各信号的未决状态打印一遍(阻塞了SIGINT信号,按Ctrl-C将会使SIGINT信号处于未决状态,按Ctrl-\仍可以终止程序)step:1) 调用函数sigprocmask可以读取或更改进程的阻塞信号原创 2011-10-08 10:12:27 · 637 阅读 · 0 评论 -
IPC--信号操作-example
linux下的信号应用,简单的讲只有三件事情:安装信号(推荐使用sigaction());实现三参数信号处理函数,void handler(int signal,struct siginfo *info, void *);发送信号,推荐使用sigqueue()。dem原创 2011-10-08 15:19:37 · 1130 阅读 · 2 评论 -
互斥与同步---生产者与消费者
互斥与同步 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。 但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的原创 2011-09-06 10:06:13 · 1227 阅读 · 0 评论 -
IPC--共享内存(1)--基本知识
简介: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,即效率高。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区 域,必然转载 2011-10-09 09:46:04 · 919 阅读 · 0 评论