进程,线程

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

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

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

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

 

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

posted @ 2020-08-17 10:52  chyshx  阅读(72)  评论(0编辑  收藏  举报