系统编程
文章平均质量分 89
李缘钦
这个作者很懒,什么都没留下…
展开
-
系统编程-信号与时间
系统的信号是一种通知机制,但是通常是异步行为。默认情况进程对于信号的处理是忽视、终止进程或是调用信号处理函数,其中sigaction的可移植性好。信号常问的问题:信号从哪里产生?信号怎么传递?信号怎么处理? 系统的时间原创 2021-03-24 19:56:06 · 237 阅读 · 0 评论 -
IPC-内存映射、信号量、消息队列
经典的IPC有:管道,FIFO,消息队列,信号量,共享内存; 信号量用来同步进程或线程的动作,常用于同步一块共享内存。 消息队列允许进程以消息的形式交换数据,由于管道基于字节流,管道一次性可以读取任意数量的字节数;而消息队列中读者接收由写者写入的整条消息。 消息队列可以指定不同的msgtyp值,解决多进程竞争读取,比如让各个进程选择与自己ID相匹配的消息。 内存映射中的共享文件映射是实现无关进程实现共享内存段,实现快速IPC,而共享匿名映射只能用于相关进程。原创 2021-03-21 20:36:59 · 199 阅读 · 3 评论