为什么有一个类型的进程ID(pid_t),而不是文件描述符(fd)?

Modified on: Thu, 12 Jul 2018 08:07:30 +0800

我看到pid_tunistd.h中是typedef,文件描述符在int。但由于它们以类似的方式使用,为文件描述符设置typedef是否有意义?

最佳答案

在阅读其他回复之前,我的猜测是pid_t存在是出于便携的原因。在Good Ol'时代,一些Unix有short PID,其他的有int PID,所以你为PID定义了一个特定于系统的类型。我记不起在文件描述符中使用int所涉及的任何痛苦,即使是在64位的早期阶段。


相关问答

添加新评论