CreateProcess函数创建进程后为什么创建的进程内核对象和主线程内核对象的使用计数是2?
还有子进程的进程对象句柄是通过CreateProcess函数的最后一个结构体参数返回的,那么父进程的进程句柄表里有没有这一项呢?

解决方案 »

  1.   

    CreateProcess函数创建进程后为什么创建的进程内核对象和主线程内核对象的使用计数是2
    ===================
    在创建进程的时候,系统为每个对象赋予一个初始使用计数值1。然后,在createProcess返回之前,该函数打开进程对象和线程对象,并将每个对象的与进程相关的句柄放入PROCESS_IN FORMATION结构的hProcess和hThread成员中。当CreateProcess在内部打开这些对象时,每个对象的使用计数就变为2。