王建伟C++11多线程
什么是进程
一个程序的执行实例就是一个进程,是一个动态概念,是操作系统进行资源(CPU、内存、磁盘、IO、带宽等)分配的基本(最小)单位,所以每个进程包含了程序执行过程中的所有资源。 进程间的数据交换需要中间件来进行传递。
一个python脚本(排除整个脚本用多进程方式编写)运行就是一个进程
# 以最简单的为例
print ('hello word')
1.2 什么是线程
线程是cpu的最小调度单位,同属一个进程里面的线程共享所有资源。
一个进程可由多个线程的执行单元组成,每个线程都运行在同一进程的上下文中,共享同样的代码和全局数据,所以线程间的数据交换会来得容易些