腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
函数的标志值
、
、
semget
()函数用于创建
信号量
集。这需要三个论点:
semget
(semid, 1, 0); 选择标志值为零是什么意思?我搜索了它,但我找不到答案。有人知道这意味着什么吗?
浏览 0
提问于2018-04-13
得票数 0
1
回答
Linux
下调用
semget
()时的EINVAL
、
、
、
为什么我不能用4个
信号量
打开
semget
的
信号量
集?即:在nsms为3的情况下调用上面的函数是可以的,但是在nsms为4的情况下,它返回的是负1。int sempahore =
semget
((key_t)key,4,IPC_CREAT | MY_PERMS);否则errno将返回无效参数
浏览 11
提问于2013-03-13
得票数 1
1
回答
如何使用语义获取实现sem_open
、
、
我想使用System
信号量
实现一些POSIX
信号量
API,并发现这个博客很有用。 creat(fname, 0444);
semget
(key, 1, IPC_CREAT)但是
semget
返回
信号量
集标识符,而sem_open返回一个新的POS
浏览 1
提问于2017-08-30
得票数 0
1
回答
semget
:如何避免
信号量
组在创建/初始化时并发访问?
、
、
、
、
当我使用
semget
创建
信号量
组id时(传递IPC_CREAT | IPC_EXCL标志)--在一般情况下,我在组中的
信号量
没有初始化,可能包含“随机值”。因此,我需要在获得新创建的
信号量
组的id后立即初始化所有
信号量
。我的问题是: 如何避免semgrpID=
semget
(semgrpKey,nSemaphores,IPC_CREAT | IPC_EXCL);和semctl(semgrpID,0,SETALL,...)
浏览 1
提问于2016-11-03
得票数 0
1
回答
如何使用semctl设置
信号量
集中第n个
信号量
的值
、
我已经使用
semget
创建了一个System V
信号量
...perror("main:
semget
");现在,根据我的理解,这创建了一个
信号量
集,其中包含许多
信号量
。但是如何使用semctl来识别一个特定的
信号量
来设置它的值…… int ite
浏览 11
提问于2016-08-25
得票数 1
回答已采纳
2
回答
创建多个
信号量
时出错
、
所以这是老师给我们的作业,她已经给了我们一些程序来创建
信号量
和其他一些程序。我可以用这个过程创建一个
信号量
,但不能超过一个,在尝试创建第二个过程时,它会显示一个错误。val; ushort *array; int semid; semid =
semget
浏览 0
提问于2013-12-07
得票数 0
回答已采纳
1
回答
从semop获取无效参数
、
、
我在进程A中设置了(
semget
+ init为1)一个
信号量
。另外,在进程A、B中,我使用了wait(-1)。
浏览 8
提问于2012-12-04
得票数 0
2
回答
谁初始化
信号量
?
、
不涉及太多细节,客户端可以多次运行,并且所有实例都使用由
信号量
保护的相同共享内存段(以及其他内容)。 客户端在未知时间进入和退出系统。当第一个客户端进入系统时,它应该创建一个
信号量
,使用共享内存并释放。但是,如果任何其他客户端进入系统,它必须等待
信号量
,然后才能获得共享内存访问。现在,我感觉我遗漏了一些明显的东西--我如何初始化
信号量
?如果我使用
semget
(42, 1, IPC_CREAT),结果
信号量
很可能是0-但我不能引发它来初始化它,因为0可能意味着临界区中已经有一个进程。换句话
浏览 1
提问于2013-02-21
得票数 3
1
回答
如何可靠地初始化IPC
信号量
?
、
、
、
、
引用man
semget
int s
浏览 1
提问于2016-01-31
得票数 0
2
回答
C++:
semget
:返回ENOENT
、
"keypath is accessible \n"); errno = 0;sem_getid : 16850172 sem get val :-1 :没有这样的文件或目录 这里会有什么问题呢?
浏览 4
提问于2013-02-10
得票数 0
1
回答
为什么
semget
()在创建
信号量
时会导致EACCES错误?
、
、
、
、
我必须为C++项目创建一个
信号量
数组。我不是从main()调用
semget
();我有一个单独的方法来简化它,尽管它是main.cpp中的一个方法。当我的程序到达
semget
(semkey,nsems,0666|IPC_CREAT)时,它返回-1并带有EACCES errno,这显然意味着“存在key的
信号量
标识符,但不会授予由semflg的低位9
semget
()的所有三个参数看起来都是正确的,这是程序调用
semget
()的第一个点,所以
信号量
还不存在;我甚至运行了ipc
浏览 5
提问于2011-11-13
得票数 1
1
回答
NetBSD -我们可以强制
semget
()返回相同的semid吗?
、
、
我记得理查德·史蒂文斯写的一本关于UNIX编程的书,我注意到
semget
()调用为不同的调用返回不同的值,即使是同一个线程。我最近碰巧看到一组进程,在这些进程中,对
semget
()的不同调用将为各自的IPC键返回相同的值集。我看到不同框中的相同进程图像也会为semid产生相同的值。所以,我的问题是--有没有什么办法可以强制
semget
()表现出这种行为?
浏览 4
提问于2014-07-23
得票数 0
2
回答
信号量
在应用程序退出后保持打开状态
、
、
、
我有一个第三方的应用程序写在C的
Linux
平台。;ipcs -s如何确保应用程序创建的
信号量
在应用程序最终退出时被删除?我读到exit()调用会关闭所有打开的命名
信
浏览 6
提问于2012-07-03
得票数 4
回答已采纳
1
回答
系统V
信号量
-不同函数的
信号量
()
、
我在主函数中使用
semget
()和semctl()创建并初始化了System
信号量
,但是semop()函数是在另一个函数中调用的。我只是将
信号量
的I作为参数传递给该函数。还是应该在与
semget
()和semctl()相同的函数中调用semctl()?
浏览 2
提问于2022-05-08
得票数 0
回答已采纳
1
回答
在两个进程间共享
信号量
数组
、
、
、
、
各位,我是来问你们,我怎么能在两个进程之间共享一个
信号量
数组??因为我用
semget
(..)创建了一个数组,但是我不能在它上使用shmat(..)!但是它是如何处理一系列
信号量
的呢?/* allocate semaphores */
浏览 1
提问于2013-12-21
得票数 0
回答已采纳
2
回答
使用二进制
信号量
作为计数
信号量
、
我们应该使用二进制
信号量
作为计数
信号量
。首先,我如何声明
信号量
?我想用S和V作为
信号量
的名字。(g++)waitSemaphore:如果值>0,则由1deleteSemaphore:删除signalSemaphore:递减
信号量
值,使用类myCountingSemaphoreUsingBinarySemaphore不使用任何传统的(计数)<
浏览 4
提问于2011-04-04
得票数 2
1
回答
C++中的非独占共享内存锁
、
、
我在
Linux
上,我想在大约5-10个进程之间共享内存(每个进程都是一个C程序)。我知道如何使用POSIX
信号量
(sem_open、sem_wait、sem_post等)或其他
信号量
(semctl、
semget
、semop等)做到这一点。问题是我只知道如何做独占
信号量
锁。我希望能够对
信号量
执行非独占读锁定(就像使用shell命令flock一样)。我能用POSIX
信号量
或semctl()做到这一点吗?或者有其他方法可以做到这一点?
浏览 4
提问于2013-12-01
得票数 2
1
回答
使用后如何正确移除
信号量
?
、
、
、
我正在使用大量的
信号量
来同步对共享内存的多进程访问。我将
信号量
初始化为int semid =
semget
(IPC_PRIVATE, scount, 0666 | IPC_CREAT);semctl(semid, 0, IPC_RMID);ipcs -S 在控制台里,我看到他们还在那里。我要问的原因是,如果
信号量
没有得到适当的清理,我的下一轮程序将无法工作
浏览 3
提问于2020-10-01
得票数 3
回答已采纳
3
回答
我们在哪里真正需要一组System v
信号量
?
、
、
、
每次我读到
semget
: The
semget
() system call returns the semaphore set identifier associated with the argumentkey.的描述时,我都在想我们在哪里真正需要一组System V
信号量
。我总是将nsems参数指定为1,因为大多数情况下我需要一个
信号量
。即使我不需要二进制
信号量
,我为什么要创建一组5-6个
信号量
(比方说)。如果一个进程创建了一组与单个键关联的6个
信号量
,而另一个进
浏览 4
提问于2011-02-20
得票数 0
1
回答
为什么要获取
信号量
而不是创建
信号量
?
、
、
、
我正在尝试掌握
信号量
的诀窍。我已经写了一个处理
信号量
的程序,在这个程序中我有这个函数来创建一个
信号量
:{ { semp =
semget
浏览 2
提问于2013-04-08
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Django实战-Signals 信号量
信号量对象没有所有者
深入了解进程间通信:System V信号量+共享内存
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券