行程的优点是内存不共享,单个行程异常不会使程序崩溃。
缺点便是进程与进程之间的调用比线程麻烦。
![](https://img.haomeiwen.com/i17971116/5bcda923fc83ebd9.png)
![](https://img.haomeiwen.com/i17971116/b4d8275fdf5efdba.png)
![](https://img.haomeiwen.com/i17971116/6dbac0485de53d97.png)
多线程的最大优点便是提高与与用户的交互性。比如点开网页时的等待界面,用户输入、文件读写和网络收发数据时可以释放一些内存占用。
但是单个线程崩溃便会引起整个程序退出。
所以我们要根据实际需求来选择行程和线程。
比如web服务器要频繁烧毁创建,就使用线程还。还有人机界面,响应用户输入时一个线程,后台处理是另外的线程。可能多机分布的便选择行程。
行程的优点是内存不共享,单个行程异常不会使程序崩溃。
缺点便是进程与进程之间的调用比线程麻烦。
多线程的最大优点便是提高与与用户的交互性。比如点开网页时的等待界面,用户输入、文件读写和网络收发数据时可以释放一些内存占用。
但是单个线程崩溃便会引起整个程序退出。
所以我们要根据实际需求来选择行程和线程。
比如web服务器要频繁烧毁创建,就使用线程还。还有人机界面,响应用户输入时一个线程,后台处理是另外的线程。可能多机分布的便选择行程。
本文标题:我们在开发操作系统时,该如何选择多行程(Process)和多线程
本文链接:https://www.haomeiwen.com/subject/cimqtctx.html
网友评论