讲一下pid_t

pid_t pid = fork();
这句的意思是,父进程创建一个子进程,返回值为子进程的编号用pid_t类型的变量pid 来记录这个fork()返回值子进程编号。

pid_t其实是一个typedef定义类型,用它来表示进程ID类型,
在头文件sys/types.h中,typedef short pid_t ;
pid_t就是一个short类型变量,就是一个short的数字而已,实际表示的是内核中的进程表的索引。

头文件里也不过是个typedef而已,使用pid_t而不使用int 是为了可移植性更好一些。因为 在不同的平台上有可能
typedef int pid_t
也有可能是 typedef long pid_t
类型可能会不同,但是定义的别名都是叫pid_t。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐