腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
中止
信号
的一般原因是什么?
、
、
在运行
linux
的C++中,我有一个应用程序,它在退出时会收到
中止
信号
。在研究查找问题的代码之前,我需要知道在什么情况下,我将从内核获得
中止
信号
。这可以给我正确的调试方向。请提到应用程序可能获得
中止
信号
的每一个潜在场景。 提亚
浏览 3
提问于2011-04-20
得票数 6
2
回答
linux
允许从
信号
处理程序进行任何系统调用吗?
、
、
我的理解是,通常情况下,如果从
信号
处理程序调用非异步
信号
安全函数,行为是未定义的,但我听说
linux
允许您安全地调用任何系统调用。这是真的吗?此外,SIGSEGV处理程序的唯一可移植行为是
中止
或退出,但我知道如果您返回,
linux
实际上将恢复执行,对吗?
浏览 4
提问于2012-07-27
得票数 21
回答已采纳
1
回答
如何在使用
信号
量时避免资源泄漏?
、
、
、
Linux
sem_destroy()文档说: 在释放未命名
信号
量所在的内存之前,应使用sem_destroy()销毁未命名
信号
量。如果不这样做,可能会导致某些实现上的资源泄漏。但是,我所能做的最好是将sem_destroy()注册到atexit(),它不会在
中止
或SIGKILL上被调用。我有一个进程负责在共享内存( mmaped文件)上创建和销毁
信号
量,如何避免异常终止条件下的资源泄漏?在
Linux
上,如果在调用sem_destroy()之前删除mmaped文件,是否有任何资源泄漏?
浏览 2
提问于2018-10-04
得票数 3
回答已采纳
1
回答
进程终止-9
中止
?
、
我将SIG_KILL发送给
Linux
上的进程,在退出过程中,它遇到了一个内存错误,并
中止
了生成核心转储。我不认为这在任何Unix系统上都是可能的,但这是我观察到的。被
信号
9杀死的进程有没有可能死于任何其他
信号
,并留下核心转储?
浏览 3
提问于2013-05-21
得票数 0
3
回答
列出进程中运行的所有pthread的POSIX API调用
、
、
、
我在POSIX/
Linux
环境中有一个多线程应用程序-我无法控制创建pthread的代码。在某些时候,进程--pthread的所有者--会收到一个
信号
。该
信号
的处理程序应该
中止
、取消或停止所有pthread,并记录有多少pthread正在运行。 我的问题是我找不到如何列出所有运行在进程中的pthread。
浏览 2
提问于2010-08-13
得票数 19
回答已采纳
2
回答
在
Linux
上生产多线程程序时,
信号
处理的最佳实践是什么?
、
、
、
我正在编写一个多线程程序,它将在
Linux
系统上运行。我想要确定的是,如果程序处于可靠的运行状态(即没有分段错误,没有
中止
等等),那么在退出时,它会最终确定一个文件写入了一些尾随信息。由于它是一个多线程程序,所有的
信号
都被屏蔽,除了主线程之外,主线程只对只填充终止
信号
的
信号
集调用σ等待。因此,所有其他
信号
都由它们的默认操作来处理。这是一个很好的实践,还是我应该为每个
信号
提供一个自定义操作?
浏览 3
提问于2015-03-10
得票数 2
回答已采纳
2
回答
中止
linux
轮询
、
、
我正在移植一个音频混音器从Windows上的directsound到
Linux
上的alsa。我使用系统调用"poll“对16个文件描述符进行轮询。现在我需要能够以某种方式
中止
轮询。在Windows上,我使用的是使用事件的WaitForMultipleObjects,当我需要
中止
等待时,我只需在导致等待返回的事件之一上执行SetEvent。有没有办法将
Linux
中的文件描述符标记为“就绪”,以便轮询返回? 我看过ppoll,但我不熟悉
信号
,也不想处理不必要的竞态情况。
浏览 1
提问于2010-10-29
得票数 3
回答已采纳
2
回答
SIGABRT处理程序在坠机前做些清理
、
、
、
我为SIGABRT
信号
增加了一个感叹器。我想在
信号
处理程序中做同样的事情,但是在崩溃之前,执行清理代码。在一些回复后编辑:
Linux
中止
(3)手册页: 如果SIG
浏览 10
提问于2014-05-19
得票数 2
回答已采纳
1
回答
如何在C++11中实现像“中断异常”行为那样的Java
、
、
、
显然,在
Linux
、std::线程等中使用的“
信号
”机制有点混乱,很难管理。我基本上想要实现一种方法,从另一个线程中
中止
互斥和
信号
量等待、等待连接等对线程的“中断”调用,并通过异常或返回值捕捉这一事实,即这是在被“中断”的线程中完成的,而不影响任何其他正在运行的线程。
浏览 1
提问于2018-01-02
得票数 0
回答已采纳
1
回答
优雅地终止Windows上的子Python进程,从而最终运行子句
、
、
由于各种原因--父进程可能希望
中止
子进程,但是(这一点很重要)允许它清理--即运行一个finally子句: res = bookResource()finally:(这些东西可能嵌入在类似于closer之类的上下文中-通常是围绕硬件锁定/数据库状态) subprocess.Popen与creatio
浏览 2
提问于2013-11-01
得票数 4
1
回答
西格勃和西格勃有什么区别?
、
、
前几天,我在使用sigabrt的python应用程序中遇到了一个停顿,但我知道init应该发送一个西格
信号
。我很好奇他们之间有什么区别,如果有的话?有人能给我一些资源来读更多这方面的内容吗?
浏览 0
提问于2017-09-14
得票数 3
回答已采纳
2
回答
在.Net中,我如何做和/或使用Waithandles?
、
但是,我还有另一个WaitHandle,当用户请求
中止
时会发出
信号
。那么,让线程等待的最有效的方法是: 用户
中止
WaitHandle是
信号
吗?
浏览 5
提问于2013-02-26
得票数 1
回答已采纳
1
回答
当子进程通过ctrl-\
中止
时,父进程不运行
我正在执行这个分配,其中生成了许多子进程,如果它们被
中止
(ctrl-\或ctrl-4),则父进程应该运行。printf("Core dump generado\n"); }}./ntimes 2 sleep 10 ^
浏览 0
提问于2019-05-11
得票数 1
回答已采纳
1
回答
使用system("./some_program"),如何防止"some_program“死掉时父进程终止?
、
在
Linux
下,我有一个调用外部程序(编译后的Fortran程序)的C++代码。此外部程序有时会
中止
(即当满足某些条件时,在其代码中发出"STOP“),这是OK。根据用户指示,作业已
中止
。 mpirun注意到节点Ashton上PID为0的进程等级18在
信号
6(
中止
)时退出。
浏览 4
提问于2019-06-10
得票数 0
2
回答
BackupPC -传输间歇性失败
、
、
)备份过程中出现致命错误,用户
信号
中止
备份,将其保存为部分备份 2012-02-29
浏览 0
提问于2012-02-29
得票数 3
回答已采纳
1
回答
获取API中的请求
信号
属性
、
信号
let req = new Request('/');我感兴趣
浏览 4
提问于2020-06-22
得票数 3
回答已采纳
1
回答
条件eax != 0和edx == 0?
、
、
、
、
我有一个这样的示例代码:section .text int 0x80Floating point exception (core dumped)
浏览 4
提问于2016-05-23
得票数 1
回答已采纳
2
回答
为什么我的C程序会提前关闭?
我现在有一个非常令人困惑的问题。我为自己写了一个测试程序,但有时在我输入Crtl+C (我假设它是EOF )之后,程序会提前关闭,而不会在While循环下面运行更多的命令来取消它。#include <string.h> { char* p = message;int i = 0; while((charGT=getchar()) != EOF) messag
浏览 1
提问于2013-02-11
得票数 0
2
回答
程序退出状态约定
、
、
、
、
Windows和GNU/
Linux
中应用程序的常规返回值分别是什么。0表示成功。但是在用户请求的
中止
时应该使用什么。当我在Windows上
中止
时,它返回3,但是如果它不是一个ERROR_PATH_NOT_FOUND,那么这个值不在系统错误代码列表中。GNU binutils使用1。我正在寻找一个代表"Application terminated unsuccessfully“的值exit(errcode) 来自一个
信号
处理程序,它在打印一条关于访问冲突/SIGSEGV
浏览 5
提问于2013-08-15
得票数 8
回答已采纳
1
回答
AutoResetEvent澄清
、
AutoResetEvent)stateInfo).Set();}在初始阶段,
信号
被设置为Main() WaitCallback的目的是在Main()线程完成其WaitCallback之后执行该方法 等待1秒,从“CodingInCSharp”获得
信号
),如果我使用WaitOne(1000,
浏览 1
提问于2009-11-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Linux 系统中结束进程或是中止程序
Linux系统编程 信号量
Android C++系列:Linux信号(三)
你真的懂Linux线程和信号的关系吗?
Google 中止 Daydream VR 项目
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券