zoukankan
html css js c++ java
不可恢复错误的sudden death
在错误的发生点上退出模块(可能伴随着重启模块)。退出模块前往往需要先释放资源、保存关键数据、记录日志,等等。该方案的前提是
在错误的发生点的上下文中必须要能够释放所有资源,要能够保存关键数据。要满足这个前提,可以用一个全局的沙盒来保存整个模块到当前为止申请的所有资源,从而在任何出错点上都可以将这个沙盒整个释放掉。
也可以用智能垃圾收集,这样在出错点上只要记录日志和保存数据,把扫尾工作留给智能垃圾收集器完成。这个方案的弱点是如果释放资源是要按某种次序的就比较麻烦。
查看全文
相关阅读:
libevent简介[翻译]3 前言
libevent简介[翻译]2 关于异步IO的简单介绍
gdb调试子进程
openSUSE Firewalld
libevent简介[翻译]1 关于这个文档
构建libevent pdf 文档
openSUSE编译libevent
为openSUSE添加源
.Net Core3.0 WebApi 项目框架搭建 五:仓储模式
.Net Core3.0 WebApi 项目框架搭建 四:JWT权限验证
原文地址:https://www.cnblogs.com/taoxu0903/p/1135357.html
最新文章
XML学习笔记
Tomcat实操应用
java输入输出流操作同一资源实现覆盖引发冲突的解析
学习笔记Lambda表达式_解析
java_集合详解 未完待续~
使用Feign进行服务访问
SpringCloud学习之—Eureka集群搭建
SpringCloud之Ribbon负载均衡的入门操作
SpringCloud之eureka注册中心入门
SpringCloud入门学习
热门文章
策略模式的学习之道
打开UML类图的正确姿势
Jdk8中Stream流的使用,让你脱离for循环
在Spring中使用嵌入式数据库-H2
回溯算法之八皇后问题
【新手出发】从搭虚拟机开始,一步一步在CentOS上跑起来.Net Core程序
Dubbo 全链路追踪日志的实现
关于RocketMQ消息消费与重平衡的一些问题探讨
libevent简介[翻译]5 获得一个event_base
libevent简介[翻译]4 配置libevent库
Copyright © 2011-2022 走看看