【发布时间】:2013-04-18 13:44:35
【问题描述】:
在 C 编程语言中,为什么我们需要一个特殊的 sem_t 类型来定义信号量?那不能是一个整数吗? sem_t 是如何定义的? sem_post 和 sem_wait 函数是如何实现的? 编辑:像 GNU C 库这样的示例实现会很棒。
【问题讨论】:
-
sem_t类型是故意未定义的,因为它取决于具体的实现如何实现它。如果您想了解 one 实现,可以将源代码下载到 GNU C library 并自己阅读源代码。