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

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

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

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

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

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

  • 相关阅读:
    10.20stark组件已经完工
    webpack3到webpack4
    app埋点
    postman使用
    phantomjs
    nodejieba中文分词
    爬虫--cheerio
    mysql命令(三)
    mysql学习(二)
    mysql安装登录
  • 原文地址:https://www.cnblogs.com/chyshx/p/13516331.html
Copyright © 2011-2022 走看看