gpt4 book ai didi

c - 如何将 POSIX sem_t 信号量增加 1 以上?

转载 作者:行者123 更新时间:2023-11-30 16:02:36 24 4
gpt4 key购买 nike

我可以让 sem_t(信号量)对象的 a 值大于 1 吗?由于sem_post只增加1。有sem_set吗?

最佳答案

是的,sem_t 的值可以大于 1。您可以使用 sem_init 将信号量初始化为任意值。引用自this link :

To initialize a semaphore, use sem_init():

  int sem_init(sem_t *sem, int pshared, unsigned int value); 
  • sem points to a semaphore object to initialize
  • pshared is a flag indicating whether or not the semaphore should be shared with fork()ed processes. LinuxThreads does not currently support shared semaphores
  • value is an initial value to set the semaphore to

Example of use:

  sem_init(&sem_name, 0, 10);

我不知道有任何函数可以将 sem_t 增加任意值。

关于c - 如何将 POSIX sem_t 信号量增加 1 以上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116382/

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