1 用户登录;系统为用户创建一个进程,并插入就绪队列
2 作业调度
3 提供服务 系统为用户请求创建一个进程
4 应用冲森请求 用户程序自己创建进程
程序只要启动了就拥有一个属于自己的进程,是的,一般情况下不必哗纯调用乱春咐CreateProcess创建新进程。但是在要完成某些特殊任务的情况下就是要启动一个其森悄他的程序,创建新进程。想想Windows的外壳explorer(就是Windows的 *** 作界面,它自己本身是一个进程),当我们在使用Windows打开一个程序时,explorer就会调用CreateProcess启动该程序。fork()应该是Linux *** 作系统的函数。从#include <sys/signal.h>和fork()上判断,笑毕绝这个程序应该是Linux *** 作系统的碰姿应用程序。
Windows上应该用CreateProcess创建进程
获取进程ID用
DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessld)
hWnd:窗口句柄。
lpdwProcessld:接收进程标数脊识的32位值的地址。如果这个参数不为NULL,GetWindwThreadProcessld将进程标识拷贝到这个32位值中,否则不拷贝。
返回值:返回值为创建窗口的线程标识。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)