命令|凉了!张三同学没答好「进程间通信」,被面试官挂了....( 五 )
与信号量名字很相似的叫信号,它俩名字虽然相似,但功能一点儿都不一样。信号是进程间通信机制中唯一的异步通信机制,信号可以在应用进程和内核之间直接交互,内核也可以利用信号来通知用户空间的进程发生了哪些系统事件,信号事件的来源主要有硬件来源和软件来源,一旦有信号发生,进程有三种方式响应信号 1. 执行默认操作、2. 捕捉信号、3. 忽略信号。有两个信号是应用进程无法捕捉和忽略的,即 SIGKILL 和 SEGSTOP,这是为了方便我们能在任何时候结束或停止某个进程。
前面说到的通信机制,都是工作于同一台主机,如果要与不同主机的进程间通信,那么就需要 Socket 通信了。Socket 实际上不仅用于不同的主机进程间通信,还可以用于本地主机进程间通信,可根据创建 Socket 的类型不同,分为三种常见的通信方式,一个是基于 TCP 协议的通信方式,一个是基于 UDP 协议的通信方式,一个是本地进程间通信方式。
以上,就是进程间通信的主要机制了。你可能会问了,那线程通信间的方式呢?
同个进程下的线程之间都是共享进程的资源,只要是共享变量都可以做到线程间通信,比如全局变量,所以对于线程间关注的不是通信方式,而是关注多线程竞争共享资源的问题,信号量也同样可以在线程间实现互斥与同步:
互斥的方式,可保证任意时刻只有一个线程访问共享资源;
同步的方式,可保证线程 A 应在线程 B 之前执行;
好了,今日帮张三同学复习就到这了,希望张三同学早日收到心意的 offer,给夏天划上充满汗水的句号。
文章图片
推荐阅读
- 主打|“零门槛”?月薪2万+?积分落户?健康管理师考证热该凉凉了
- the|美选民倡导组织对特朗普颁布的社交媒体行政命令提起诉讼
- 名单|网曝浪姐成团名单,宁万张三足鼎立,伊能静全程陪跑,孟佳终无缘
- CS75PLUS7|CRV要凉了,长安CS75PLUS7个月卖了130911台,它有啥绝活
- 小杰侃娱乐|陈翔纪凌尘张铭恩都凉了,他二婚成功洗白!分手后的男明星怎样了?
- 青春|下一期《青春环游记》要凉了?观众最讨厌的女嘉宾又来了!
- 经济特区|不惑之年再出发:中国经济特区新使命令人期待
- 一期|下一期《青春环游记》要凉了观众最讨厌的女嘉宾又来了!
- 回归|镜快凉了,李白无了,初代野爹强势回归!爆发远超干将,攻速胜过后羿,后期一打五
- 放假|“东北王”张作霖有多狠?命令:“全体士兵放假,上街杀日本人”
