线程thread
操作系统能够运算调度的最小单位。
由操作系统内核调度的内核线程与由用户进程自行调度的用户线程或者混合调度。
进程process
进程是程序的实例,若干进程对应一个程序,进程被加载到存储器中。每个进程皆可以同步(循序)或异步(平行)的方式独立运行。
在一个处理器上通过分时复用表现出平行运行的感觉,在多个处理器上真正平行运行。
时分多路复用
也称时间共享,分时复用。两个以上的信号轮流占用通道。
实现多线程
运行一个程序会有若干进程,每个进程会有若干线程。
软件多线程:
只有一个处理器,通过操作系统来回切换线程,造成多线程同步运行的假象。
硬件多线程:
只有一个处理器,通过分时复用来回切换线程,造成多线程同步运行的假象。
通过多核心处理器或多个处理器真正实现多线程。(多核CPU与多CPU都可以并行,但前者速度快,价钱贵)
计算密集使用多进程,IO密集使用多线程。
串行、并行、并发
10米长的绳子剪成10份需要剪9下,剪三种绳子,那么三种情况会怎么做呢?
串行:剪完一个绳子,再剪另一个,共剪27下
并行:同时剪三个绳子,共剪9下
并发:剪1号绳子1下,就去剪2号绳子1下,再去剪3号绳子1下,这样轮流进行,共剪27下
哈哈,形象的比喻
同步、异步
进程间通信、线程间通信
进程池、线程池
参考
万维百科
http://imgtec.eetrend.com/d6-imgtec/blog/2018-03/11310.html
https://www.cnblogs.com/yuanchenqi/articles/6755717.html
https://www.cnblogs.com/IT-CPC/p/10898871.html
1280

被折叠的 条评论
为什么被折叠?



