8.2 多线程开发
多进程为用户编程和操作带来了便利。但是对于操作系统来说,进程占有系统资源,进程的切换也给操作系统带来了额外的开销。每次创建新进程会把父进程的资源复制一份到子进程,如果创建多个进程的话,会占用大量的资源。此外,进程间的数据共享也需要操作系统的干预。由于进程的种种缺点,提出了线程的概念。
多进程为用户编程和操作带来了便利。但是对于操作系统来说,进程占有系统资源,进程的切换也给操作系统带来了额外的开销。每次创建新进程会把父进程的资源复制一份到子进程,如果创建多个进程的话,会占用大量的资源。此外,进程间的数据共享也需要操作系统的干预。由于进程的种种缺点,提出了线程的概念。