当前位置: 代码迷 >> 综合 >> 学习笔记篇
  详细解决方案

学习笔记篇

热度:70   发布时间:2024-01-24 16:23:51.0

1、进程和线程

进程:

进程与进程之前是相对独立的。

进程中有些什么?

1.进程中是有多个线程

2.逻辑内存:

例如一个32位的操作系统相当于有一个4G的寻址内存有一个4G的空间可以用并不是说上百个进程共享这一个4G控件

3、每个进程的内存都是互相独立的

 

线程:

线程在进程中是被进程包含的

线程里面有些什么?

1.栈 : 调用堆栈:调用的栈 例如main 方法中调用函数会把参数以及返回函数一层层放入进去

2.PC : 下一条执行的地址, 又叫说当前的指令。 指令放在内存中

3.TLS:线程中独有的,可以存放变量。

 

总结:

1.进程相当于一个容器把多个线程放在一起,加上一层很强的隔离区,让不同的程序隔离开。

2.线程之前交互只用指向同一内存即可

3.进程之前交互比较参见的就是HTTP访问

3.线程只用只分配一个栈即可

4.进程的开销较大

5.所有的进程共有文件/网络资源。可以多个进程访问一个文件/网络

 

 

 

                                                                                                                                                    初学者不好勿喷!

 

  相关解决方案