联系
进程负责分配资源,而线程负责执行程序。并且进程是线程的容器。
进程
我们都知道进程是操作系统分配资源的最小单位。我们可以把它看做一个类:
class Process
{
//进程资源
int resource[100];
//所包含的线程
void threshfunction1();
void threshfunction2();
.......
}
创建进程
进程之间全局变量不共享,相互独立,并且子进程的资源是对主进程的一个拷贝。其实就相当于于我们new了一个新的进程对象:
new_process1 = new Process()//创建一个进程
new_process2 = new Process()//创建另一个进程
线程
线程是程序执行的最小单元,同一个进程的不同线程将共享资源。其实就相当于执行函数:
//进程1
new_process1.threshfunction1();//线程1
new_process1.threshfunction2();//线程2
他们同属于一个进程,都可以使用new_process1的resource变量。