c++11多线程记录0
程序员文章站
2022-05-31 12:49:25
两种并发编程模型 多进程 进程间通信常用的几种方式: 文件 管道 消息队列 多线程 一个进程中存在的多个线程,通常通过共享内存来通信,(说的非常非常粗俗,就是通过类似“全局变量”的一些数据对象来通信。不知道这种说对不对) 两者优缺点 多线程优点 线程被称为“轻量级进程”,一般启动更快,而开启一个进程 ......
两种并发编程模型
多进程
进程间通信常用的几种方式:
- 文件
- 管道
-
消息队列
多线程
一个进程中存在的多个线程,通常通过共享内存来通信,(说的非常非常粗俗,就是通过类似“全局变量”的一些数据对象来通信。不知道这种说对不对)
两者优缺点
多线程优点
- 线程被称为“轻量级进程”,一般启动更快,而开启一个进程会慢一些也会复杂一点(因为操作系统需要绑定一些内部资源来管理进程)
- 线程的运行成本更低。比如说进程运行时,操作系统需要提供很多保护,防止意外地从当前进程切换到其他某个进程
- 共享内存的通信方式比进程间通信方式 快很多
多线程缺点
- 多线程需要很小心的管理,避免死锁、数据竞速等等
- 多线程不能运行在分布式环境下,多进程运行在不同主机上很方便
上一篇: Android实现清除应用缓存功能