腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
移植OS-9
信号
处理程序
、
、
我正在做一个项目,将一大堆OS-9(微件)代码移植到
linux
。OS-9
信号
处理程序是一个带有大switch语句的函数。每个
信号
对
浏览 0
提问于2011-12-27
得票数 0
1
回答
如何使进程忽略某些
信号
(如SIGHUP、SIGABRT、SIGABORT、SIGINT等)
、
、
、
我是一个新手,对
linux
有基本的了解。所有
信号
都已由内核在
信号
表中注册了默认
信号
处理程序。请解释机制(使用系统调用或<e
浏览 1
提问于2013-09-01
得票数 1
3
回答
中止
信号
的一般原因是什么?
、
、
在运行
linux
的C++中,我有一个应用程序,它在退出时会收到中止
信号
。在研究查找问题的代码之前,我需要知道在什么情况下,我将从内核获得中止
信号
。这可以给我正确的调试方向。请提到应用程序可能获得中止
信号
的每一个潜在场景。 提亚
浏览 3
提问于2011-04-20
得票数 6
2
回答
c/c++加入进程?
、
然而,每个进程都需要添加一个
全局
变量,但从我读到的内容来看,每次进程派生时,它都会获取
全局
变量的副本,并独立地添加它们。有没有一种方法可以像使用线程一样连接它们?
浏览 2
提问于2011-11-27
得票数 1
回答已采纳
1
回答
如何用发送到线程的
信号
中断kevent()?
、
、
、
我想用一个
信号
通知一个工作线程-它应该停止等待事件并检查一些
全局
条件。我在
Linux
上使用epoll_pwait,我想在Mac上也这样做。但是kqueue(2)手册上说: 如何克服这一局限?
浏览 1
提问于2013-10-18
得票数 1
1
回答
多线程环境中完整进程的块
信号
、
、
、
、
我在
linux
中有一个'C‘应用程序,其中我有寄存器SIGALRM处理程序。我的SIGALRM处理程序更新了其他线程也正在访问的一些
全局
数据。要求:为了保护
全局
数据,我需要在线程中访问
信号
时完全阻止它。所以我需要一个方法来实现它。问题:我不能完全阻断
信号
。
信号
掩码不起作用。虽然它阻止
信号
,如果main是唯一运行的线程。我已经测试过pthread_sigmask,但它只更新当前线程的
信号
掩码。,...); setitimer(ITIME
浏览 3
提问于2013-12-31
得票数 3
回答已采纳
3
回答
派生、
信号
以及它们如何与C语言中的
全局
变量交互
、
、
我正在尝试理解/
Linux
内核是如何处理
全局
变量的。This will surely increment global variable exit(0);输出是2123,在调用fork()和
信号
处理程序之后,Unix/
Linux
内核是如何处理
全局
变量的?这段代码的另一个问题是kill()和wait()将如何处理
全局
变量,以及它们将使用什么集合-父变量还是子变量?他们会调用
信
浏览 0
提问于2010-12-17
得票数 1
回答已采纳
1
回答
如果我们从
Linux
文件
夹中复制/删除一个
文件
,是否会产生任何
信号
?如何诱捕它?
我正在处理一种情况,在这种情况下,每当
Linux
文件
夹中有更改时,我都需要捕获
信号
。当我们复制/删除/修改
Linux
文件
夹中的
文件
时,是否会产生任何
信号
?我可以捕获诸如: Ctrl+c、Ctrl+z之类的
信号
,但无法识别我的情况是否会产生
信号
。
浏览 1
提问于2011-12-13
得票数 0
1
回答
信号
处理输出显示问题
、
、
我正在创建一个相对简单的多进程程序,以学习使用C在
Linux
中的
信号
和
信号
处理。我有几个进程处理
信号
(我使用sigaction来分配处理程序),这些
信号
被发送到进程组中的所有进程,以及在检测到一定数量的
信号
之后显示一些信息的跟踪过程。 我的问题是这个。这个过程需要显示检测到的当前
信号
数,我知道printf()不适合从
信号
处理程序调用。我知道我可以使用write(),但我不确定我是否能够将变量值放入其中以显示,而且我认为这个系统调用可以被
信号</
浏览 4
提问于2014-10-04
得票数 0
回答已采纳
1
回答
用于多线程
linux
应用程序的
信号
式IPC
、
、
、
、
我想要创建一个任务描述
文件
,它用事件和处理程序覆盖任务相关的IPC原语。crypto_done_handler]) 从这个描述
文件
中我很清楚我将从RTOS的这种描述中生成什么样的代码,但我仍然不确定,我应该在
Linux
上使用什么样的IPC。对于第一个版本,可能任何保持行为的东西都是可以的。对于未来的版本,在目标上使用
Linux
可能是合理的,因此IPC应该没有多少开销。我发现
浏览 2
提问于2012-08-27
得票数 1
回答已采纳
1
回答
关闭正在轮询的
文件
描述符
、
、
如果我有两个线程(
Linux
、NPTL),并且有一个线程正在轮询一个或多个
文件
描述符,而另一个线程正在关闭其中一个描述符,那么这是一个合理的操作吗?我是否正在做一些我不应该在MT环境中做的事情?我考虑这样做的主要原因是,我不一定想要与轮询线程通信,中断它,等等,相反,我希望只是关闭描述符,无论出于什么原因,当轮询线程唤醒时,我希望revents包含POLLNVAL,这将表明
文件
描述符应该在下一次轮询之前被线程丢弃
浏览 3
提问于2012-05-12
得票数 4
回答已采纳
1
回答
如何使用sem_open为不同用户访问相同的
信号
量
我已经使用根用户的sem_open()创建了
全局
信号
量:所以当我这样做的时候: ls -al /dev/shm/现在我在
Linux
中有一个不同的用户(比如User1),它再次调用相同的函数sem_open来创建
信号
量:sem_t* sem = sem_open("ghMutex&q
浏览 4
提问于2019-01-23
得票数 0
3
回答
查找POSIX
信号
量上阻塞的任务数
、
、
、
、
有没有什么方法可以让我知道等待特定
信号
量的进程或线程的数量?就像一个API来检查值。Sem_getvalue()只返回0,而不是负数,它的绝对值是一些站点上提到的
信号
量上阻塞的任务数。
浏览 0
提问于2013-07-25
得票数 0
4
回答
在
信号
处理程序中读取共享数据
、
、
、
、
在这种情况下,我需要在
信号
处理程序(SIGSEGV
信号
处理程序,据我所知是每个线程库)中读取二进制搜索树(BST)。应用程序中的其他线程可以修改BST。现在,由于
信号
处理程序不能使用
信号
量、互斥量等,因此无法访问共享数据,我如何解决这个问题?请注意,我的应用程序是多线程的,并且运行在多核系统上。
浏览 4
提问于2011-12-13
得票数 9
2
回答
C-
信号
量不是对所有进程共享的
、
、
、
printf("i am child\n"); } }谢谢你帮忙。
浏览 6
提问于2016-04-15
得票数 0
回答已采纳
1
回答
C: fprintf被Ctrl C打断
、
、
、
、
如何确保将当前行编写为完全使用Ctrl+C中断进行
文件
?大多数情况下,我会得到部分的最后一行。我知道这很正常,但我该怎么处理呢? 谢谢
浏览 3
提问于2014-03-26
得票数 2
回答已采纳
2
回答
更新
全局
变量时的屏蔽
信号
、
、
、
我知道我可以屏蔽一个
信号
,使其在处理程序执行时不被引发(通过使用sa_mask)。然而,当我更新一些
全局
变量时,我想知道如何屏蔽
信号
。另外,我想知道当一个特定的用户定义函数正在执行时,如何屏蔽一个
信号
。任何帮助我们都将不胜感激。 谢谢
浏览 3
提问于2011-10-02
得票数 0
1
回答
如何防止dlopened库使用某些libc函数?
、
、
我正在写一个
Linux
/Unix程序,它有很多插件的实现,这些插件是由程序按需打开的。 我希望防止这些插件库使用一些扰乱主机进程
全局
状态的libc函数(例如操纵
信号
处理程序等)。
浏览 0
提问于2016-10-17
得票数 0
2
回答
主要可执行
文件
中
信号
处理的良好设计
、
、
我有一个可执行
文件
,它启动一些资源,旋转一堆工作线程,然后在循环中等待done命令。在接收到done命令后,它会进行大量清理,然后退出。run() } 然而,当在
Linux
上被像Ctrl + c这样的
信号
中断时,它不会经过清理序列现在,这个教程向您展示了如何通过拥有一个函数signalHandler来处理
信号
,例如,在接收
信号
时调用这个函数。但是,我需要清理的变量不在该函数
浏览 0
提问于2020-11-11
得票数 2
回答已采纳
1
回答
在pselect手册页中描述的竞赛条件是如何发生的?
需要使用pselect()的原因是,如果要等待
信号
或
文件
描述符准备就绪,则需要进行原子测试以防止争用条件。(假设
信号
处理程序设置
全局
标志并返回。然后对这个
全局
标志进行测试,然后调用select(),如果sig在测试后到达,而在调用之前到达,则可能会无限期地挂起。相反,pselect()允许第一个阻塞
信号
,处理进来的
信号
,然后用所需的σ掩码调用pselect(),从而避免竞争。 我不明白这一段中所描述的比赛条件是如何发生的。你能帮我弄清楚吗?谢谢。
浏览 1
提问于2013-05-26
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux#4 理解Linux文件权限
Linux文件目录管理
Linux系统编程 信号量
终端基础:在 Linux 中删除文件和文件夹|Linux 中国
Linux入门之四-Linux文件目录操作
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券