菜单
  

    多线程

    线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。
    线程和进程各自有什么区别和优劣呢?

        进程是资源分配的最小单位,线程是程序执行的最小单位。

        进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来文护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。

        线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。

        但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。
  1. 上一篇:社区居家养老需求调查问卷
  2. 下一篇:中文字字幕在线中文乱码
  1. 投资和创业哪个更赚钱,...

  2. 属马的和什么属相最配相...

  3. 属虎的和什么属相最配相...

  4. 属虎的和什么属相最配相...

  5. 属猪的和什么属相最配相...

  6. 天秤男喜欢撒娇的還湜强...

  7. 为什么经商的女人不能要...

  8. Toeplitz定理及其应用+文献综述

  9. 货币国际化国内外研究现状

  10. 进出口贸易与经济增长文献综述和参考文献

  11. 甲硫醇钠生产工艺设计任务书

  12. 从何红舟《桥上的风景》中感受油画构成美

  13. 身体自尊量表(PSPP)

  14. 多级反馈队列调度算法的研究+源代码

  15. 街头游园设计

  16. 玫瑰精油特征香气成分研究

  17. 运动员广告形象塑造文献综述和参考文献

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回