|
|
|
|
 得到的sem_id为0表示什么意思? - girlsjj [ 2006-02-23 14:45 | 137 byte(s)]
 Re: 得到的sem_id为0表示什么意思? - lonelyflyer [ 2006-02-23 17:40 | 440 byte(s)]
 Re: 得到的sem_id为0表示什么意思? - girlsjj [ 2006-02-24 10:58 | 189 byte(s)]
 Re: 得到的sem_id为0表示什么意思? - lonelyflyer [ 2006-02-24 11:21 | 11 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
看了众多资料,semget成功时返回一个正数(nonzero), 错误时返回-1。
一次程序执行不成功。gdb一看sem_id为0,请教各位,这是表示什么?
|
|
|
----
烟锁池塘柳,炮镇海城楼
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
man semget
If successful, the return value will be the semaphore set identifier (a nonnegative integer)
IEEE Std 1003.1, 2004 Edition
Upon successful completion, semget() shall return a nonnegative integer, namely a semaphore identifier; otherwise, it shall return -1 and set errno to indicate the error.
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
Ok, 意思是说0也是个正常范围的返回值。
那我就存在第二个问题了。
返回的这个id 是否被看成是一个文件描述符?如果是,那0在Linux系统中仅代表标准输入。即semget是不应该返回0值的。
|
|
|
----
烟锁池塘柳,炮镇海城楼
|
|
[Original]
[Print]
[Top]
|
|
|