zoukankan      html  css  js  c++  java
  • 进程,线程

    进程是可执行程序在操作系统中的一种描述,但是并不负责代码的执行,每个进程生成以后会由操作系统自动生成一个主线程来执行代码。

    每个线程的执行必须得有函数入口,对于主线程而言,就是main函数等。其他线程的函数入口可以自定义。

    进程由两部分组成,进程内核对象和地址空间,内核对象用于操作系统对进程的控制;地址空间用于加载可执行代码及依赖的dll等;

    线程由两部分组成,线程内核对象和堆栈空间,内核对象用于操作系统对线程的调度控制;堆栈用于存放函数变量以及临时变量等;

    在多线程中,每个线程都有自己的堆栈空间,临时变量,局部变量都会存储在每个线程自己的堆栈空间内,因此不会存在多线程读写冲突;而像全局变量、静态变量会存储在进程地址空间的静态存储区,而进程的空间是每个线程都可以访问的,因此就会存在多线程读写冲突、同步的问题。

  • 相关阅读:
    spring自定义标签
    shell脚本实战
    redis使用场景
    了解并安装Nginx
    查看jar包依赖树
    从一道索引数据结构面试题看B树、B+树
    11条sql技巧
    or/in/union与索引优化
    动态规划
    实现快速迭代的引擎设计
  • 原文地址:https://www.cnblogs.com/chyshx/p/13516331.html
Copyright © 2011-2022 走看看