美文网首页
进程和线程的一个简单解释

进程和线程的一个简单解释

作者: Jorunk | 来源:发表于2018-06-29 19:45 被阅读8次

线程

  • 对于所有需要等待的操作,例如移动文件,数据库和网络访问都需要一定的时间,此时就可以启动一个新的线程,同时完成其他任务。一个进程的多个线程可以同时运行在不同的CPU上或多核CPU的不同内核上。
  • 线程是程序中独立的指令流。在VS编辑器中输入代码的时候,系统会分析代码,用下划线标注遗漏的分号和其他语法错误,这就是用一个后台线程完成。Word文档需要一个线程等待用户输入,另一个线程进行后台搜索,第三个线程将写入的数据存储在临时文件中。运行在服务器上的应用程序中等待客户请求的线程成为侦听器线程。
  • 进程包含资源,如Window句柄,文件系统句柄或其他内核对象。每个进程都分配的虚拟内存。一个进程至少包含一个线程。
    一个应用程序启动,一般会启动一个进程,然后进程启动多个线程

进程和线程的一个简单解释

  • 1,计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。
  • 2,如果工厂的电力有限一次只能供给一个车间使用。也就是说一个车间开工的时候,其他车间就必须停工。背后的含义就是。单个CPU一次只能运行一个任务。(多核CPU可以运行多个任务)
  • 3,进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
  • 4,一个车间里,可以有很多工人,他们协同完成一个任务。
  • 5,线程就好比车间里的工人。一个进程可以包括多个线程。
  • 6,车间的控件是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享空间。
  • 7,进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
  • 8,一个防止他人进入的简单方法,就是门口加一把锁(厕所)。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫"互斥锁"(Mutual exclusion,缩写 Mutex),防止多个线程同时读写某一块内存区域。
  • 9,还有些房间,可以同时容纳n个人,比如厨房。也就是说,如果人数大于n,多出来的人只能在外面等着。这好比某些内存区域,只能供给固定数目的线程使用。
  • 10,这时的解决方法,就是在门口挂n把钥匙。进去的人就取一把钥匙,出来时再把钥匙挂回原处。后到的人发现钥匙架空了,就知道必须在门口排队等着了。这种做法叫做"信号量"(Semaphore),用来保证多个线程不会互相冲突。
    不难看出,mutex是semaphore的一种特殊情况(n=1时)。也就是说,完全可以用后者替代前者。但是,因为mutex较为简单,且效率高,所以在必须保证资源独占的情况下,还是采用这种设计。
  • 11,操作系统的设计,因此可以归结为三点:
    • (1)以多进程形式,允许多个任务同时运行;
    • (2)以多线程形式,允许单个任务分成不同的部分运行;
    • (3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。

资料来源-阮一峰

相关文章

  • 进程和线程

    参考资料 进程与线程的一个简单解释 1. 举例说明线程和进程的关系 具体图例见:进程与线程的一个简单解释 CPU ...

  • 进程管理

    进程管理进程和线程图形简单解释进程和线程管理VIM编辑Linux 系统资源信息的获取获取 Linux CPU 信息...

  • 线程与进程解释

    进程与线程的一个简单解释 作者: 阮一峰 日期: 2013年4月24日 进程(process)和线程(thread...

  • 进程与线程的一个简单解释

    转自:进程与线程的一个简单解释 - 阮一峰的网络日志 进程(process)和线程(thread)是操作系统的基本...

  • [转]进程与线程的一个简单解释

    转载自: 进程与线程的一个简单解释-阮一峰 进程(process)和线程(thread)是操作系统的基本概念,但是...

  • 关于进程与线程,史上最浅显易懂的一个简单解释!

    关于进程与线程,史上最浅显易懂的一个简单解释! 进程(process)和线程(thread)是操作系统的基本概念,...

  • 从找对象到多线程

    最近遇到了一个和多线程有关的事,顺便简单复习了下相关概念,稍后举个栗子?来解释下。 进程 and 线程 进程我们都...

  • 进程与线程、线程池

    进程与线程的相关总结进程与线程的简单解释进程: 基本的资源分配资源线程: 最小调度单元 线程安全 线程安全是多线程...

  • 进程和线程的一个简单解释

    线程 对于所有需要等待的操作,例如移动文件,数据库和网络访问都需要一定的时间,此时就可以启动一个新的线程,同时完成...

  • 进程和线程的一个简单解释

    最近看到有趣的美貌的博客总是会收藏起来,进程和线程的概念本科学的那点东西早忘得干干净净,后来怎么看怎么陌生。直到看...

网友评论

      本文标题:进程和线程的一个简单解释

      本文链接:https://www.haomeiwen.com/subject/rkqzyftx.html