美文网首页
进程、线程

进程、线程

作者: Freedom_pxc | 来源:发表于2018-04-11 23:30 被阅读0次
一、什么是线程(thread)什么是进程?

1.线程:操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。是一串指令的集合;
一个线程指的是进程中一个单一顺序的控制流,一个进程中是可以并发多个线程,每个线程并行执行不同的任务。

2.进程:以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等,对各种资源管理的集合,就可以称为进程
进程要操作cpu,必须先创建一个线程,所有在同一个进程里的线程是共享同一块内存空间的。

注意:
1.进程本身不能够执行
2.进程和线程不能比较谁快谁慢,两个没有可比性,进程是资源的集合,线程是真正执行任务的,进程要执行任务也要通过线程
3.启动一个线程比启动一个进程快

二、进程和线程的区别

1.线程共享内存空间,进程的内存是独立的
2.线程可以直接访问进程的数据段;进程有自己的父进程数据段的副本
3.同一个进程之间线程可以互相交流,两个进程想要通信,必须通过一个中间代理来实现
4.创建一个线程很简单,创建一个新进程需要对其父进程做一次克隆
5.一个线程可以控制和操作同一个进程里的其他的线程,但是进程只能操作子进程
6.改变一个主线程可能会影响到其他线程的运行,对父进程的修改不会影响到子

相关文章

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • 1 多线程基础和Sync

    目录 进程、线程概念 创建线程的方法 线程常用方法 线程同步:Sync 1 进程线程概念 1.1 进程 进程指的是...

  • OC-底层原理 23:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • iOS 多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • 17_多线程

    =================线程和进程 =============进程 =============线程 ==...

  • iOS底层原理24:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程和进程 线程和进程的定义 线程 线程是进程的基...

  • OC底层原理18-多线程

    线程 & 进程 线程 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行,一个进程可以有多个线程。 进程想...

  • OpenMP笔记

    进程与线程 进程:进程是正在运行的程序实例线程:线程是进程中实际运作单位,一个进程可以并行多个线程 进程包含如下程...

  • 多线程

    线程和进程 线程 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必须得有线程,进程...

  • 详解iOS面试:进程与线程

    进程与线程 进程 = 资源管理 + 线程, 进程是资源分配单位,线程是 CPU 调度单位 以前没有线程的时候,进程...

网友评论

      本文标题:进程、线程

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