zoukankan      html  css  js  c++  java
  • 进程与线程的区别

    进程与线程的区别

    总的说来,进程和线程都是一个时间段的描述,是CPU工作时间段的描述,不过是时间长度不同罢了。

    (1)进程是资源分配和调度的一个独立单元,而线程是CPU调度的基本单位,就大小而言呢,同一个进程中可以包含多个线程,并且线程共享整个进程的资源(寄存器,堆栈,上下文),一个进程最少包含一个线程。

    (2)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程的终极会导致其囊括的所有线程销毁,而线程的结束不会影响同一个进程中的其他线程。

    (3)线程是轻量级的进程,它的创建与销毁所需要的时间比进程小的多,操作系统中的执行功能都是创建线程去完成的。

    (4)线程中执行包含同步或互斥,因为他们共享同一个进程。

  • 相关阅读:
    活动安排问题
    完美字符串
    Codeforces Round #696 (Div. 2) 解题报告
    Codeforces 1459D
    Codeforces 25D
    POJ 1847
    LightOJ 1074
    POJ 3159
    POJ 1511
    POJ 1502
  • 原文地址:https://www.cnblogs.com/xunyi/p/8677102.html
Copyright © 2011-2022 走看看