CEPH中定时器使用

CEPH中类SafeTimer实现了定时器的功能,关于SafeTimer有很多介绍,但是关于SafeTimer使用,在网上没有找到相关的资料,下面以在OSD模块中添加新的不要锁定的定时器,在LOG中定时打印一条LOG日志。

(1)在对应的OSD.h中的定义

定义新的定时器,包含一个锁和一个定时器

新建一个类,用户执行定时器的回调函数


声明回调函数


(2)在对应的.cc文件中

初始化锁及定时器

启动初始化定时器



如果不需要 全局锁,这在加{},这样在定时器的锁只在局部的作用域生效

结束时停止定时器


定义定时器的回调函数


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ceph简介 Ceph是一个分布式存储系统,诞生于2004年,是最早致力于开发下一代高性能分布式文件系统的项目。随...
    爱吃土豆的程序猿阅读 6,113评论 0 21
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,615评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,506评论 0 16
  • 1 提起散步,首先就想到朱自清先生的《荷塘月色》,想到“这几天心里颇不宁静”这句话。三十多年前,高中语文第一册第一...
    石三英语阅读 122评论 0 0