腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
on_exit
()
函数
和
atexit
()
函数
之间
有
区别
吗
?
c
、
linux
有
什么
区别
吗
和
除了
on_exit
使用的
函数
获得退出状态这一事实之外?编辑:许多答案都警告不要使用
on_exit
,因为它是不标准的。如果我正在开发一个应用程序,这是为内部企业使用,并保证运行在特定的配置,我应该担心这个
吗
?
浏览 18
提问于2008-08-14
得票数 22
回答已采纳
3
回答
_exit()
和
_Exit()
有
什么
区别
?
c++
有人能解释一下两者
之间
的
区别
(如果有的话),以及两者的起源
吗
?
浏览 3
提问于2012-01-10
得票数 4
回答已采纳
3
回答
基于程序状态更改退出行为
c
、
atexit
我正在尝试向
atexit
()注册一个
函数
,它将根据程序的当前状态打印不同的消息。我知道,当您向
atexit
注册
函数
时,您不能传递一个参数。那么,如何传递程序状态、表示一个整数,并使该
函数
打印不同的语句? 我知道我可以注册多个
函数
,但我只能使用一个
函数
。
浏览 0
提问于2018-03-30
得票数 3
回答已采纳
4
回答
C中的退出
函数
c
、
posix
、
exit
exit()、_exit()
和
_Exit()在C中有什么
区别
?在巴什, man 3出口 给出页面出口(3)。
浏览 6
提问于2010-09-07
得票数 8
回答已采纳
1
回答
如何将返回代码传递给at_exit
函数
c
、
linux
、
exit
、
glibc
、
exit-code
在随
atexit
一起安装的退出处理程序中,有没有一种“内置”的方法可以知道传递给exit的退出代码 例如,如果调用exit(EXIT_FAILURE),我的处理程序将执行与exit(EXIT_SUCCESS
浏览 0
提问于2012-09-14
得票数 2
回答已采纳
1
回答
默认退出
函数
实现
c++
、
c
、
linux
、
exit
、
system-calls
我读过它应该关闭文件描述符
和
其他东西。应该关闭默认流(stdout、err
和
in)
吗
?如何退出嵌套
函数
调用?使用后藤是不好的做法,什么是最好的方式爆发?谢谢。
浏览 3
提问于2014-11-28
得票数 1
回答已采纳
2
回答
(编辑)在不更改main的情况下保持线程活动
c
、
pthreads
我希望能够启动一个pthread,并且即使main()完成了,它也会保持活动状态。正常的行为是,如果一个线程被启动,并且没有从main()中"join_thread“,那么它将在main完成运行时被终止。
浏览 1
提问于2013-03-16
得票数 0
1
回答
__cxa_
atexit
()
和
atexit
()
之间
有
什么
区别
?
c++
、
atexit
在中,我找到了-fuse-cxa-
atexit
选项,它说: 我在
函数
中实现静力学(不要问为什么),我想知道在调用析构
函数
时使用的是哪一个我想我只为MSVC准备了
atexit
()?这有问题
吗
浏览 19
提问于2017-03-20
得票数 10
回答已采纳
2
回答
什么时候应该使用
atexit
()?
libc
、
atexit
--通过使用
atexit
或
on_exit
在库中设置清理
函数
,使应用程序不可见的清理功能要健壮得多。在其中一个中,SDL说: 有人能从SDL页面中详细说明这一点
吗
?其含义并不那么明显: 但是,在库或其他动态加载的代码中这样做是不明智的。在使用
atexit
()时,应该避
浏览 2
提问于2013-10-16
得票数 3
回答已采纳
1
回答
当可以返回错误/异常时,终止库中的调用程序(例如,调用exit())总是错误的
吗
?
c++
、
c
、
error-handling
、
shared-libraries
、
terminate
昨天,我在 on 上写了以下文章 在库中终止调用程序是对分离关注点的严重违反:返回结果是库的责任,无论结果是预期的结果还是错误,仅此而已;而调用者的责任
和
特权是用它认为最好的结果来处理这个结果。
浏览 5
提问于2019-09-18
得票数 1
回答已采纳
1
回答
atexit
()处理程序中的窗口,获取由:: exit ()设置的当前进程退出代码
c++
、
windows
、
winapi
、
visual-c++
我在linux上使用
on_exit
(),该
函数
获取退出代码作为参数。我想在windows上实现同样的功能,但没有提供这种功能的API。我能以某种方式检索真正的退出代码
吗
?我知道调用了::exit(),因为正在运行的
函数
是由
atexit
()注册的。
浏览 22
提问于2019-11-27
得票数 0
回答已采纳
3
回答
在父进程退出时删除子进程
c
、
parent-child
、
kill
、
zombie-process
、
atexit
我对c
和
编程非常陌生,需要一些帮助。在linux(cygwin)上的c中,我需要在退出时删除所有子进程。我已经看过其他类似的问题,但不能让它工作。我试过了-{ kill另外,如果我的prctl()
函数
正常工作,会杀死所有的僵尸
吗
? 我的程序是一个客户端服务器,我的服务器使用fork()来处理每个客户端。当
浏览 1
提问于2012-09-14
得票数 2
回答已采纳
4
回答
将参数传递到
atexit
()
c
我在考虑
atexit
函数
,但它似乎无法进行论证。难道就没有办法把我的变量传递出去
吗
? 谢谢。
浏览 5
提问于2017-05-21
得票数 4
回答已采纳
3
回答
C++中.dtors
和
atexit
()的
区别
c++
、
attributes
、
atexit
.dtors中的
函数
与使用
atexit
()调用的
函数
有
什么
区别
那么为什么C++在这里提供了两种截然不同的机制呢?有没有只用一个就能做的不同的事情?我只能使用
atexit
()动态添加
函数
吗
? 也可以先调用哪些
函
浏览 3
提问于2015-02-02
得票数 0
1
回答
在C++中销毁全局对象
和
退出
之间
的顺序
c++
、
atexit
、
order-of-execution
、
global-object
我想知道在C++中销毁全局对象
和
atexit
之间
的顺序static MyClass g_class; {} {} 我发现在Visual Studio2012
和
gcc4.7.2我确定
浏览 1
提问于2013-04-15
得票数 24
回答已采纳
1
回答
在main
函数
释放资源之前捕获它的返回
multithreading
、
linux-kernel
我试图在Linux内核2.4中实现用户线程,但我遇到了一些
有
问题
和
意外的事情。背景:一个线程基本上只执行一个
函数
,然后就挂掉了,除了当我第一次调用thread_create时,它必须把main()也变成一个线程(默认情况下,直到第一次调用它才是线程,这也是当所有相关的数据结构都被分配的时候
函数
的返回地址,该
函数
释放线程,使其成为僵尸,并保存其返回值以供稍后使用。这适用于“只运行一个
函数
然后死掉”的线程,但是对于主线程来说是非常有问题的。因为它实际上是主
函数
,如果它在其他
浏览 1
提问于2010-05-19
得票数 0
回答已采纳
1
回答
共享库卸载
和
出口处理-什么顺序?
c
、
atexit
我正在调试一个奇怪的问题,它看起来像是一个在
atexit
处理程序中被杀死的线程正在访问一个共享库,并且是分段错误的,因为这个共享库在退出处理程序运行之前已经卸载了。当进程终止时(主出口或exit()被调用),
atexit
处理程序是否是立即运行的下一件事?我的思想是这样说的,但我所看到的分段错误似乎不是这样说的。主返回(
函数
结束或返回)与直接调用exit()
之间
有
什么
区别
(关于出口处理)?
浏览 7
提问于2020-06-11
得票数 0
回答已采纳
3
回答
如何安全地从任何线程中使用exit()
c
、
multithreading
、
thread-safety
、
stdio
、
atexit
根据手册页(2),exit
函数
不是线程安全的:MT-Unsafe race:exit,这是因为该
函数
试图清理资源(将数据刷新到磁盘、关闭文件描述符等)。通过调用使用
on_exit
和
atexit
注册的回调。我想让我的节目做到这一点!(我的一个线程在整个程序的生命周期内保持fd打开,因此_exit对我来说不是一个选项,因为我希望将所有数据写入输出文件) 我的问题是:如果我很小心,并且我没有在线程
之间
共享任何合理的数据(比如fd),那么在多线程程序中调用exit“可以接受”
吗
浏览 2
提问于2019-07-23
得票数 7
回答已采纳
2
回答
_exit上的任意钩子
函数
(2)
c
我感兴趣的是是否可以在_exit(2)调用上调用任意
函数
,因为它绕过了其他挂钩架构,因此对我来说并不容易。如果这是一个普通的exit(3)或return语句,显然
atexit
(3)、
on_exit
(3)或__attribute__((destructor))都有可能使用gcc扩展 编辑:我面临的问题是fork(2)ed Perl程序
和
CoW。该程序的子进程在exit(3)调用上运行析构<
浏览 9
提问于2015-05-19
得票数 1
回答已采纳
2
回答
在C中,缺少“主进程结束”到“调用任何用
atexit
注册的
函数
”
之间
的链接
c
、
process
、
main
、
atexit
在C语言中,当主进程结束时--它如何知道调用任何注册到
atexit
()的
函数
我理解
atexit
()是如何工作的,但是我不理解“主进程结束”
和
“调用任何注册到
atexit
()的
函数
”
之间
的通信,这有点多余
浏览 0
提问于2009-11-26
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券