在[1]中,Windows的进程和线程模型被描述成”多进程,基于单进程的多线程”.
在创建一个线程时,Windows会做大量的工作---创建一个新的地址空间,为进程分配资源以及创建一个基线程.
CreateProcess函数的原型如下:
CreateProcess(
LPCTSTR lpApplicationName,
//pointer to name of executable moudle
LPTSTR cmdLine,
//pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes,
//pointer to process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes,
//pointer to theread security attributes