进程

 
#进程的组成:内核对象(操作系统用来管理进程),地址空间(用于加载模块,DLL等)
#进程速度制约:并发进程共享系统资源。导致速度制约,分为直接制约(同步),间接制约(互斥)
#进程生命周期:就绪,执行,等待
#创建进程:CreateProcess, 将会创建新进程的主线程, 反回TRUE , 父进程无法知道初始化遇到的任何问题。
#进程的终止,4种方法
> 主线程的进入点函数返回
任何程序在其主线程终止之后,其进程会被自动终止,这是保证所有线程资源能够被正确清除的唯一方法。只有这样系统才能正确调用析构函数,释放资源,返回退出值,内核对象减1等。
>进程中的一个线程调用ExitProcess函数
但是要避免用这种方法结束线程,因为C/C++运行期也许无法正确清除资源.
而如果主线程进入点函数返回时,会显示调用ExitProcess函数(此时已正确清除资源了才调用)
>另一个进程中的线程调用TerminateProcess函数
这是强制终止,无法得到被终止运行程序的任何信息
>进程中的所有线程自动终止运行
几乎不会发生
 
 
 
 





原文地址:https://www.cnblogs.com/fysola/p/4818039.html