通常有哪些事件会导致创建一个进程

通常有哪些事件会导致创建一个进程,第1张

在多道程序环境中,只有进程才能在系统中运行散穗亩。因此为了使程序运行必须其族渣创建进程,导致一个进程创建另一个进程的典型 *** 作有四种:

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位值中,否则不拷贝。

返回值:返回值为创建窗口的线程标识。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12565307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存