进程
进程是一个操作系统级别的一个基本概念,可以将其简单地理解为“正在运行的程序”。
进程之间是相互独立的。
在操作系统级别的管理中,利用Process类可启动、停止本机或远程进程。
线程
从程序实现的角度来说,将一个进程分为若干个独立的执行流,每个独立的执行流都称为一个线程。
一个进程中既可以只包含一个线程,也可以同时包含多个线程。
1> 线程是CPU调度和分配的基本基本单位。
2> 每一个进程都有一个主线程。
3> 除了主线程以外,还可以给一个进程分配若干个子线程,从而达到多个任务并行执行的目的。
逻辑内核数
利用System.Environment 类提供的静态ProcessorCount属性,可获取本机可用逻辑内核的数量。例如:
StringBuilder sb = new StringBuilder();
sb.AppendLine("本机处理器数:"+Environment.ProcessorCount);
sb.AppendLine("是否为64位操作系统"+Environment.Is64BitOperatingSystem);
sb.AppendLine("当前进程是否为64位进程:"+Environment.Is64BitProcess);
sb.AppendFormat("\n当前进程占用的物理内存量:{3:#.##}MB",Envieonment.WorkingSet/1024.0/1024.0);
MessageBox.Show(sb.ToString());