进程,线程,携程复习
1、进程:正在进行的一个过程或者说是一个任务,而负责执行的就是CPU
2、同有个程序执行两次,也就是两个进程
3、同步执行:一个程序正在执行,另一个程序等执行完后才能执行
4、异步执行:一个程序正在执行时,另一个程序无需等待执行完才执行,就可以执行。当有消息返回系统会通知后者进行处理
5、无论并行或者并发,在用户看来“同时运行”,不管进程还是线程都只是一个任务而已,真正干活的是CPU,CPU来做些任务,而一个CPU同一时刻只能执行一个任务
6、线程:线程顾名思义,就是一条流水线工作的过程,一条流水线就属于一个车间,一个车间的工作过程就是一个进程。
7、进程就只是用来把资源集中在一起,而线程才是cpu上的执行单位
8、协程:是单线程下的并发,又称微线程,
9、进程与线程之间的关系:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息
进程与线程的区别:
线程共享创建它的进程的地址空间;进程有自己的地址空间。
线程直接访问进程的数据段;进程拥有父进程的数据段的自身副本。
线程可以直接与其他线程的过程;过程必须使用进程间通信与兄弟姐妹的过程。
很容易创建新线程;新进程需要重复父进程。
线程可以对相同进程的线程进行相当的控制;进程只能对子进程进行控制。
对主线程的更改(取消、优先级更改等)可能影响进程的其他线程的行为;对父进程的更改不会影响子进程。