是否有统一的ACE功能来关闭当前流程中的所有现有反应堆,螺纹,管道等,并允许安全退出?例如,如果我遇到严重错误并且想要优先关闭我的流程(并确保它不会卡住)。
调用exit()
不是非常线程安全的,特别是如果有一个反应器正在侦听另一个线程。
答案 0 :(得分:0)
ACE_OS::exit()
它不会干净地退出反应器循环,也不会关闭单个句柄,但操作系统进程失效非常适合关闭事物。如果您因为出现严重错误而退出,那么单独点击每个元素并不重要。
如果您有类似数据库的东西要正确关闭,那就不同了 - 您必须为此添加“atexit”类型的处理程序。