菜单
  

    多线程

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

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

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

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

        但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。
  1. 上一篇:社区居家养老需求调查问卷
  2. 下一篇:中文字字幕在线中文乱码
  1. 小学生《我和我的家乡》观后感500字

  2. 《为了和平》纪录片观后感1000字左右

  3. 《为了和平》观后感800字

  4. 《为了和平》纪录片观后感

  5. 淮安市翔和翎物流有限公...

  6. 关于大学生对传统体育项...

  7. 城市形象宣传片文献综述和参考文献

  8. Bootstrap的OpenGL人体模型仿真

  9. 跨国企业全球营销策略的市场定位调查

  10. MATLAB动车组列车牵引变流...

  11. 上市公司债务税盾文献综述和参考文献

  12. PLC启闭机液压系统设计及其故障诊断

  13. 小学课堂教学效率国内外研究现状和参考文献

  14. 淮安乐天玛特连锁超市4P营销策略分析

  15. 多智能体系统一致性问题研究

  16. PLC焊机电气控制系统设计开题报告

  17. 友谊质量调查问卷表

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回