多进程及多线程之间同步与通信
来源:互联网 发布:重庆数据谷招聘信息 编辑:程序博客网 时间:2024/05/03 10:23
同步与互斥:简单的控制
通信:交互的信息更多
Windows和Linux下用于同步与通信的机制大体一致,下面简单做一个归纳。
1.多线程的同步
方式 Windows Linux 备注
原子操作 有 有 速度快
互斥锁 临界区和Mutex pthread_mutex_t 此外还有自旋锁,读写锁等扩展,用于互斥,保证一个时刻只有一个线程执行
条件变量 Event pthread_cond_t 用于同步。
信号量 Semaphore sem_t 用于控制资源的访问
2.多进程的同步
方式 Windows Linux
互斥锁 Mutex pthread_mutex_t
条件变量 Event pthread_cond_t
信号量 Semaphore sem_t
多进程的同步方式与多线程的同步方式基本一致,除了不能使用原子操作外;另外对于同步对象的创建方式上稍有差异。
3.多进程的通信
方式 Windows Linux
信号 无 异步的通信机制
共享内存 有 有
匿名管道 有 有
命名管道/FIFO 有 有
消息队列 有 有
套接字 有 有
此外还有一些特殊的机制,如内存映射文件,邮箱等机制。
- 多进程及多线程之间同步与通信
- 多进程及多线程之间同步与通信
- 多进程及多线程之间同步与通信
- 多进程、多线程、同步、通信
- 多线程之间及多进程间的通信
- 多线程之间及多进程间的通信
- 进程,线程通信与同步及区别
- 进程,线程通信与同步及区别
- 多进程和多线程之间的通信方式及通信实现步骤小结
- 多进程与多线程通信
- 进程同步与通信
- Linux多线程与进程之间通信 实例2
- 多进程,多线程在 Window 和 Unix 下的通信,同步与互斥
- 进程/线程同步及通信
- Linux多线程通信及同步
- Linux多线程通信及同步
- 进程/线程同步互斥与通信及socket传输
- 同步与互斥(多线程/多进程)
- android EditText 屏蔽软键盘
- appspot是棍了还是棍了
- windows下常见php集成环境安装包介绍
- google ProtoBuf开发者指南
- 双系统ubuntu与windows时间差问题
- 多进程及多线程之间同步与通信
- 曾国藩家书 《广收、慎用、勤教、严绝》
- 工程师如何不被PM欺负
- ubuntu 常用命令锦集
- java EE 动态展现网络拓扑图
- JDBC操作工具类[来源于开源DbUtils]
- mac系统的文件显示和隐藏
- 关于C++程序的字符编码问题
- JSTL学习笔记2---流程控制标签