Weil Concurrent Programming 口基于多道程序设计 口一种程序设计方法,使得一个程序由若干个可 同时执行的程序模块组成,这些可同时执行的 程序模块称进程(描述) 口进程( process):数据和有关的语句或命令序列组 成。组成一个程序的多个进程可以多台处理机 并行执行,也可以在一台处理机上交叉地执行。 提高计算机系统效率,缩短程序执行时间! Institute of Computer Software 2021/1/27 Nanjing University
Concurrent Programming 基于多道程序设计 一种程序设计方法,使得一个程序由若干个可 同时执行的程序模块组成,这些可同时执行的 程序模块称进程(描述) 进程(process)由数据和有关的语句或命令序列组 成。组成一个程序的多个进程可以多台处理机 并行执行,也可以在一台处理机上交叉地执行。 2021/1/27 Institute of Computer Software Nanjing University 11 提高计算机系统效率,缩短程序执行时间!
最病 过进程vs线程 口同一进程又可分解为若干线程。这些线程在逻 辑上也是可以同时运行的,但是它们共享同 内存空间。 口线程( thread.):并发程序共享地址空间的并发执 行单位,是一种轻量级的进程。 Institute of Computer Software 2021/1/27 Nanjing University
进程 vs. 线程 同一进程又可分解为若干线程。这些线程在逻 辑上也是可以同时运行的,但是它们共享同一 内存空间。 线程(thread):并发程序共享地址空间的并发执 行单位,是一种轻量级的进程。 2021/1/27 Institute of Computer Software Nanjing University 12
最病 过进程vs线程 进程数据块 数据块 进程→ 程序段 程序段 CPU→ 数据块 线程1 进程2 程序段 线程N 程序段 多进程 多线程 Institute of Computer Software 2021/1/27 Nanjing University
进程 vs. 线程 2021/1/27 Institute of Computer Software Nanjing University 13
最病 进程vs线程 call task thread 匚ca process cal task thread cal h task call H process task thread system 匚ca 匚ca task thread 匚ca [ca tas process thread 匚ca tas Institute of Computer Software 2021/1/27 Nanjing University
进程 vs. 线程 2021/1/27 Institute of Computer Software Nanjing University 14
最病 过并发基础知识 口并发的概念 口并发程序设计 口“并发”和“面向对象” Institute of Computer Software 2021/1/27 Nanjing University
并发基础知识 并发的概念 并发程序设计 “并发”和“面向对象” 2021/1/27 Institute of Computer Software Nanjing University 15