`
sershao
  • 浏览: 7706 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

线程与进程关系概括

    博客分类:
  • C++
阅读更多
进程是是有惰性的,它并不执行任何语句,它只是线程的容器,真正执行的是线程。

线程的好处:
(1)易于调度。
(2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。
(3)开销少。创建线程比创建进程要快,所需开销很少。。
(4)利于充分发挥多处理器的功能。通过创建多线程进程(即一个进程可具有两个或更多个线程),每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行。

进程和线程的关系:
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)处理机分给线程,即真正在处理机上运行的是线程。
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
分享到:
评论

相关推荐

    多线程编程程序说明

    本文档对孙鑫的多线程程序进行了概括,分为四个点,线程进程概念、创建线程、互斥线程、保证只有一个实例运行,概括了程序要注意的点。

    操作系统第二章 进程的描述与控制.xmind

    计算机操作系统(第4版)汤小丹、汤子瀛 第二章进程的描述和控制思维导图,已将重点进行提炼概括,包括:进程控制、同步,经典进程的同步问题,进程通信,以及线程等

    VC.rar_进程与线程_Visual_C++_

    vc多线程编程,是chm格式的文件,里面概括了windows下多线程的所有知识

    UNIX网络编程卷2进程间通信

    本书是一部UNIX网络API的经典之作!...I/O:复用高级函数,非阻塞和信号驱动 守护进程和inetd UNIX域协议 ioctl操作 广播和组播 线程 流 设计:TCP迭代的、并发的、预先创建的和预先线程化的服务器

    sfork:用于在Linux上启动进程的同步单线程接口

    sfork是Linux上新系统调用的原型,它为启动进程提供了同步的单线程接口。 sfork可以看作是vfork一种变体,它做了使vfork实际上有用和可用的最少工作量。 尤其是, sfork消除了vfork在子进程中可以执行的所有传统...

    bark:一个golang看门狗,用于快速检测和重新启动子进程

    吠一个golang看门狗,用于快速检测和重新启动子进程概括观察子进程,并在状态更改(例如终止)后立即得到通知。 补救Go stdlib中的不足。相关灵感: a)使用golang stdlib os.Process.Wait在OSX上检测子进程故障可能...

    APUE归纳总结

    APUE总结信号线程进程,描述描述描述描述描述描述

    大连理工大学操作系统期末复习

    大连理工大学软件学院操作系统期末复习知识点概括,结合了王道ppt以及覃老师的ppt总结出的知识点,例如进程线程区别,库函数与系统调用区别。

    WindowsAPI参考手册

    第12 章介绍了进程和线程,例如调试进程和线程,获取和设置进程和线程的各种信息, 比如优先级、工作集等。 本书为立志掌握 Windows 操作系统编程的人提供了一条有效的捷径,对于不同层次的 Windows 操作系统编程...

    UNIX网络编程卷1套接字联网API.part1.rar

    本书是一部UNIX网络API的经典之作!...I/O:复用高级函数,非阻塞和信号驱动 守护进程和inetd UNIX域协议 ioctl操作 广播和组播 线程 流 设计:TCP迭代的、并发的、预先创建的和预先线程化的服务器

    UNIX网络编程卷1套接字联网API.part2.rar

    本书是一部UNIX网络API的经典之作!...I/O:复用高级函数,非阻塞和信号驱动 守护进程和inetd UNIX域协议 ioctl操作 广播和组播 线程 流 设计:TCP迭代的、并发的、预先创建的和预先线程化的服务器

    lightcount:2008年

    目前,lightcount 守护进程需要 pthread 库进行线程处理和 mysqlclient 库进行存储。 它已使用 gcc -ansi 标志编译,但尚未在(Debian/Ubuntu)Linux 2.6 系统之外进行广泛测试。 最重要的是,非 Linux 系统将没有 ...

    artdu.github.io:简单简历(简历)

    Unix: Bash,有关使用进程,线程,在C中针对这些主题编写实验的基本知识。 MySQL:了解SQL的基础知识以及如何与PHP / MySQL / JS堆栈一起使用。 PHP:参与了MVC网站的开发。 HTML / CSS: Sass,Bootstrap,响应...

    《Android开发精要》范怀宇 PDF

    第5章解析了Android中各个组件的生命周期,包括组件的进程模型和线程模型;第6章从开发的角度详细阐述了组件间数据传递的解决方案,以及它们的优缺点和适用场景。第三部分(7-8章):第7章深入讲解了Android的控件...

    软件工程-理论与实践(许家珆)习题答案

    B) 图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重 要的细节 C) 图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用 户之间达成一致的需求 D) 图形比文字描述简单、...

Global site tag (gtag.js) - Google Analytics