通过调用DWORD GetProcessId(HANDLE)或可以获得的最大进程ID是DWORD GetCurrentProcessId()多少?它没有记录在API的文档页面上.
我如何可移植地确定该pid_t类型的最大值?我的系统上没有PID_MAX常量.
(注意,我的意思是数据类型允许的最大值,而不是系统将分配给进程的事实上的最大值.)
使用案例:我正在将用户提供的pid字符串规范转换为a pid_t,并希望确保用户的输入不超过类型的容量.
下面的代码将产生尽可能多的孩子。自己不会再分叉,一旦父进程退出就会变成僵尸。
父进程会产生多少个子进程?
int main(int argc, char *arg[])
{
while(fork() > 0);
}
Run Code Online (Sandbox Code Playgroud)