信号和信号量的区别
信号量:通过同步互斥机制,限制对共享资源的访问,以避免多个进程同时访问造成的竞争条件,如互斥锁 信号:用于通知进程发生某个事件的机制。进程可以通过发送信号给其他进程来进行简单的通信
管道和消息队列的区别
管道:进程除了接收和发送操作,需要在具体的情况下进行不同的操作,如创建、阻塞等情况下要设计具体处理方式 消息队列:单独运作,进行通信的进程只需要进行消息的接收和发送的操作
socket和其他的区别
通常是应用场景上,socket通常用在网络通信下
共享内存和信号量的区别
共享内存:用于存储数据,但没有避免进程访问时竞争数据的设计 信号量:用于避免多个进程同时访问造成的竞争