1.为什么要使用多线程?
a. 基于线程,同时处理多个任务,软件响应更灵敏
b.充分利用CPU的多核心功能增加应用运行效率
c.多线程在同一进程间使用共享通信更加高效
d.多个线程之间进行切换比多个进程之间进行切换,线程开销更少.
2.操作系统与进程关系
a. MS-DOS系统 属于单进程,单线程系统
b. UNIX和Linux系统 属于 多进程,单线程系统
c. Window NT系统到Win11 属于 多进程,多线程系统(支持多任务同步进行并切换)
d. VxWorks属于 单进程 多线程系统
3.进程与线程有什么关系?
a.进程由系统分配与调度,线程由进程创建与销毁,
b.进程的内存地址空间是独立的, 同一进程内创建的所有线程共享进程的地址空间
c. 同一进程内的线程切换比进程切换速度更快
4.什么情况下用线程?
a. 耗时的任务
b.实时应用