• 进程,线程


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

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

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

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

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

  • 相关阅读:
    Vue 基础篇一
    ES6常用语法
    Django的认证系统
    Django中的Form表单
    AJAX
    Django中的中间件
    Django ORM操作__聚合,分组查询
    Django ORM操作
    Luogu1382 楼房 (线段树 扫描线)
    Luogu2251 质量检测 (ST表)
  • 原文地址:https://www.cnblogs.com/chyshx/p/13516331.html
Copyright © 2020-2023  润新知