C#基础–进程和线程的认识
一、基础概念
1. 什么是进程?
进程并不是物理的东西,是虚拟出来的,是一种概念。当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。是一种计算机概念,是程序在运行的时候,记录当前程序对计算机的各种资源的消耗。
如任务管理器中的应用进程等
2. 什么是线程?
线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。也是一种计算机概念,线程是进程在响应操作的时候一个最小的单元,也包括CPU/硬盘/内存等。
3. 什么是句柄?
描述程序中的某一个最小单元,是一个long数字,操作系统通过这个数组识别应用程序。
4. 什么是多线程?
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多