腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
下调用semget()时
的
EINVAL
c++
、
linux
、
ipc
、
semaphore
为什么我不能用4个
信号
量打开semget
的
信号
量
集
?即:在nsms为3
的
情况下调用上面的函数是可以
的
,但是在nsms为4
的
情况下,它返回
的
是负1。
浏览 11
提问于2013-03-13
得票数 1
1
回答
我怎样才能中断无限西格秒等待呢?
c++
、
c++11
、
pthreads
、
signals
我
的
程序有一个由epoll (用于I/O)和条件变量(用于其他消息活动)约束
的
事件循环,以及一个负责捕获
信号
的
工作线程(SIGINT、SIGTERM、SIGHUP)。我
的
epoll_wait调用有一个500‘s
的
超时,但是我试图减少上下文切换,而是使用无限epoll_wait,当主线程决定退出程序和应该停止事件循环时,通过管道活动唤醒它。类似地,我
的
sigtimedwait调用有一个500 my
的
超时(在每次调用之后检查一个std::atom
浏览 3
提问于2016-11-12
得票数 3
回答已采纳
1
回答
如何可靠地初始化IPC
信号
量?
concurrency
、
initialization
、
posix
、
semaphore
、
sysv-ipc
引用man semget 新创建
的
集合中
信号
量
的
值是不确定
的
。(POSIX.1-2001在这一点上是明确
的
。)虽然
Linux
和许多其他实现一样,将
信号
量值初始化为0,但可移植应用程序不能依赖于此:它应该显式地将
信号
量初始化到所需
的
值。假设我们希望编写仅依赖于POSIX保证而不依赖于
Linux
特定保证
的
可移植代码。很好,所以不可能原子地创建一个
信号
量
集
并初始化它。
浏览 1
提问于2016-01-31
得票数 0
1
回答
共享内存和进程存储(IPC)
linux
、
ipc
、
shared-memory
、
semaphore
这是Advanced编程
的
摘录: 即使在所有使用
信号
量
的
进程终止后,
信号
量仍然存在。使用
信号
量
集
的
最后一个进程必须显式地删除它,以确保操作系统不会耗尽semaphores.To,使用
信号
量标识符调用semctl,使用集中
的
信号
量数量,以IPC_RMID作为第三个参数,任何联合
信号
值作为第四个参数(被忽略),调用进程
的
有效用户ID必须与
信号
量
的
分
浏览 3
提问于2010-04-29
得票数 1
回答已采纳
1
回答
线程之间共享和不共享
的
属性是什么?
c++
、
linux
、
multithreading
我是
linux
的
纽比人。现在我正在看“高级
Linux
书”。假设我从pt创建了一个线程pt1。然后pt1继承了环境、代码、
信号
掩码。它唯一不共享
的
是“待定
信号
集
”,因为新线程将被清除。任何帮助都是感恩
的
浏览 2
提问于2013-11-17
得票数 0
回答已采纳
1
回答
对
Linux
守护进程
的
.NET服务
c#
、
service
、
mono
、
daemon
、
mono-service
我正在使用.NET 3.5编写一个可移植
的
服务/守护程序,我
的
windows服务正在运行,但我想知道关于单声道端口
的
问题…… 如果我理解正确的话,单一服务就是我想要
的
。然而,这到底是如何工作
的
呢?我假设我在整个服务中都需要单声道兼容
的
代码,对吗?例如,我正在使用SQLite。为了在mono中使用它,我应该重构我
的
代码以使用mono名称空间等,比如Mono.Data.SQLite,这是正确
的
吗?另外,我读到守护进程不实现onStart/
浏览 5
提问于2011-07-05
得票数 11
回答已采纳
3
回答
如何通过
信号
反复重新启动程序
c
、
linux
、
signals
、
posix
我想找个方便
的
方式重新启动程序。我想我只需要捕捉一个
信号
(示例中是USR1),然后调用exec。SIGUSR1 file-name instead printf("Terminated normally\n");}我想我只是没能清除
信号
。预期
的
行为是程序无限期地继续重新启动。
浏览 3
提问于2020-03-15
得票数 2
回答已采纳
1
回答
当进程处于内核模式时,默认情况下内核会阻止挂起
信号
吗?
linux
、
process
、
signals
计算机系统:程序员
的
观点说: 8.5.1
信号
术语--最多一次接收待定
信号
。对于每个进程,内核主要保持pending位向量中
的
挂起
信号
集
和blocked位向量中
的
阻塞
信号
集
。8.5.3当内核将进程p从内核模式切换到用户模式(例如,从系统调用返回或完成上下文切换)时,它检查未阻塞
的
挂起
信号
集
(未决和阻塞)是否为p。但是,如果集合是非空
的
,那么内核在集合中选择一些<em
浏览 0
提问于2020-10-25
得票数 0
2
回答
在
Linux
上生产多线程程序时,
信号
处理
的
最佳实践是什么?
c
、
linux
、
multithreading
、
signals
我正在编写一个多线程程序,它将在
Linux
系统上运行。我想要确定
的
是,如果程序处于可靠
的
运行状态(即没有分段错误,没有中止等等),那么在退出时,它会最终确定一个文件写入了一些尾随信息。要做到这一点,我想要处理,以便触发一个优雅
的
关闭。由于它是一个多线程程序,所有的
信号
都被屏蔽,除了主线程之外,主线程只对只填充终止
信号
的
信号
集
调用σ等待。因此,所有其他
信号
都由它们
的
默认操作来处理。这是一个很好
浏览 3
提问于2015-03-10
得票数 2
回答已采纳
1
回答
在C++
的
sa_handler中阻塞单点登录
c
我正在尝试编写一个程序,它将设置一个警报10秒,阻塞10秒后
的
SIGINT,设置另一个警报10秒,解锁并忽略SIGINT之后,设置另一个警报10秒然后终止。我希望我可以在SIGALRM
的
sa_handler中完成所有的操作,但它并没有像我希望
的
那样工作。有可能做到这一点吗?编辑:在SIGALRM
的
sa处理程序中,我无法将SIGINT设置为blocked。
浏览 0
提问于2021-03-10
得票数 1
1
回答
如何使用语义获取实现sem_open
c
、
linux
、
semaphore
我想使用System
信号
量实现一些POSIX
信号
量API,并发现这个博客很有用。 creat(fname, 0444); semget(key, 1, IPC_CREAT)但是semget返回
信号
量
集
标识符,而sem_open返回一个新
的
POSIX
信号
量。允许
的
信号
量
集
<em
浏览 1
提问于2017-08-30
得票数 0
2
回答
sigsuspend(),替换set还是add?
c
、
linux
、
signals
根据sigsuspend()
的
手册页,它将用它
的
第一个参数替换当前设置
的
信号
掩码。SIGQUIT仍在
信号
掩码集中。 由于sigsuspend已经将
信号
掩码替换为tempset (仅设置为SIGINT ),它是否应该仅为SIGINT?
浏览 0
提问于2011-07-18
得票数 2
回答已采纳
1
回答
当子后台进程运行"cat“时检测SIGTTIN
c
、
signals
然而,在叹息中
的
打印线并没有打印出来。在这种情况下,如何正确地检测SIGTTIN,有什么想法吗?
浏览 3
提问于2014-10-27
得票数 2
回答已采纳
1
回答
windows和
linux
IPC
信号
linux
、
windows
、
concurrency
、
signals
、
ipc
为了使代码在Windows和
Linux
/Unix之间兼容。我想使用MingW
的
工具
集
和CodeBlocks进行开发,这样代码就可以在
Linux
和Windows上编译和运行。我想使用用户
信号
来通知许多客户端在某些特定时间进行一些数据处理操作。这意味着我需要一组用于不同操作
的
信号
。当我向客户端发送这些
信号
时,我还需要发送一个或两个参数。因此,idea方法将是
信号
,客户端处于睡眠状态,只有在接收到
信号
后才会醒来做
浏览 1
提问于2018-03-10
得票数 1
1
回答
Linux
上POSIX
信号
API
的
包装函数
集
c
、
linux
、
wrapper
请随时评论使用新
的
POSIX sigaction API处理
信号
的
下列包装器源
的
准确性/有效性。如果你觉得我做了什么错事或潜在危险,请插话。 注意:syserr是一个定制函数,没有显示为优雅地退出。
浏览 0
提问于2014-04-12
得票数 11
1
回答
sigprocmask掩码()工作不正常吗?
linux
、
linux-mint
、
c
、
signals
、
glibc
如果set是NULL,那么
信号
掩码不变(即忽略how ),但是
信号
掩码的当前值在oldset中返回(如果不是NULL)。int sigemptyset(sigset_t *set);:初始化设置为空
的
信号
集
,将所有
信号
排除在该集合之外。注意:创建填充
信号
集
时,glibc sigfillset函数不包括NPTL线程实
浏览 0
提问于2020-03-10
得票数 4
回答已采纳
1
回答
无法接收所有的SIGCHLD
c
、
linux
、
unix
、
operating-system
我在不同
的
计算机上运行相同
的
代码。在我
的
MacBook上,上面写着[1] 24481 illegal hardware instruction。在另一台
Linux
计算机上,打印
的
SIGCHLD caught不足10 SIGCHLD caught。
浏览 0
提问于2018-02-12
得票数 2
回答已采纳
2
回答
从semop调用看EIDRM和EINVAL errno
的
区别
c
、
linux
、
sysv-ipc
我使用Sys V
信号
量测试了一些代码,以了解其从各种事件中恢复
的
能力,对于一个这样
的
测试,在进程处于关键部分时,我删除了
信号
量
集
(从终端)。根据semop
的
手册,下面是对每个errno
的
含义
的
描述:EINVAL:
信号
量
集
不存在,或者半is小于零,或者nsops具有非正值。我想要理解
的
是不存在
的
信号</em
浏览 9
提问于2020-08-20
得票数 2
回答已采纳
2
回答
C
的
计时器有一些混淆
c
、
linux
、
timer
我想做一个定时器,在一定
的
时间间隔后调用我
的
函数,然后继续。每当我
的
特定过程完成时,我就想停止这个定时器。这里我有一个函数,我想在一定时间后调用它,但是我想在这个函数中传递参数。关于这个话题,我
的
问题如下。 目前,我正在使用此代码。请阅读我在代码之间写
的
代码注释,这样你就可以了解我
的
目标了。
浏览 4
提问于2012-05-11
得票数 0
2
回答
程序
集
指令会破坏我
的
Ubuntu吗?
ram
、
programming
我想开始学习汇编语言,读一些关于汇编语言
的
东西。从第一印象来看,汇编程序似乎给你很大
的
自由对你
的
寄存器做你想做
的
任何事情,包括完全自由地访问和溢出内存内存。现在,据我所知,Windows操作系统将防止任何未经授权
的
内存访问,但Ubuntu也会阻止我搞砸吗? 如果没有,我怎样才能安全地练习装配?
浏览 0
提问于2013-12-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
Android C++系列:Linux信号(三)
IBM发布全同态加密工具集的Linux版本
Linux 知识点系列之 字符集
刚刚:龙芯Linux内核正在支持自研LoongArch指令集
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券