gpt4 book ai didi

c - 将一个信号量分配给另一个

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:19 24 4
gpt4 key购买 nike

我可以将一个信号量分配给另一个信号量吗,两者的行为相同,例如。(此 vxworks 代码)

   mySemId = semCreate(...)
tempSemId = mySemId;
semTake(tempSemId,...);
...
semGive(mySemId).

上面的代码片段是否可以锁定资源。

其次,如果这可行,是否存在不允许此类处理的编码标准或实践。

最佳答案

vxWorks 信号量 ID 是可复制的,并且副本与原始版本“一样好”,因此此处显示的代码示例没有错误。不过,这似乎不是一个特别好的主意。很难从这个片段中看出整个代码是什么样的,而且在更大的代码块中,我认为很难区分哪些信号量被 Taken,哪些信号量被 Given。

(这不是 C 语言问题:vxWorks 信号量主要可用于 C,但不是语言定义。)

关于c - 将一个信号量分配给另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com