Hello Concurrent World
Approaches to concurrency
有两种方式实现并发:
-
多个进程,使用信号,套接字,文件等作为信息传递媒介。
- 两个处理器之间交流比较缓慢且难开始,因为操作系统会限制一个进程突然修改另一个进程使用到的数据。
- 操作系统在开启一个进程时,消耗比较大,需要单独准备资源。
- 安全的编写并行代码。
- 通过网络连接可以在不同的物理机器上跑并行,再好的设计下,很好的提高并行度和性能。
-
单个处理器,多线程
- 更小的开销
- 共享内存,交流方便
- 管理共享内存复杂