map初始化定时器
init_timer();
//各种定时器的初始化
void Map::init_timer()
{
//auto tf = GetPlug(TimerFactory);
auto tf = m_spTimerFactory;
m_updateMovePosTimer.reset(tf->createTimer());
m_updateMovePosTimer->setInterval();
m_updateMovePosTimer->regTimer(std::bind(&Map::updateMovePosTimer, this));//这个是最重要的定时跟新所有NCP的位置信息,50ms是相当快的
m_updateMovePosTimer->start(); //单人组队定时
m_updateTeamTimer.reset(tf->createTimer());
m_updateTeamTimer->setInterval( * );
m_updateTeamTimer->regTimer(std::bind(&Map::updateTeamTimer, this));
m_updateTeamTimer->start(); //宝物限时消失
//m_checkPropExistTimer.reset(tf->createTimer());
//m_checkPropExistTimer->setInterval(10 * 6000);
//m_checkPropExistTimer->regTimer(std::bind(&Map::checkPropExistTimer, this));
////m_checkPropExistTimer->start(); //定时器监视buff
m_updateStatTimer.reset(tf->createTimer());
m_updateStatTimer->setInterval();
m_updateStatTimer->regTimer(std::bind(&Map::updateStatTimer, this));
m_updateStatTimer->start(); //压测复活
m_checkRebornTimer.reset(tf->createTimer());
m_checkRebornTimer->setInterval();
m_checkRebornTimer->regTimer(std::bind(&Map::checkRebornTimer, this));
m_checkRebornTimer->start(); //Item 消失
m_updateItemDisappearTimer.reset(tf->createTimer());
m_updateItemDisappearTimer->setInterval();
m_updateItemDisappearTimer->regTimer(std::bind(&Map::updateItemDisappearTimer, this));
m_updateItemDisappearTimer->start(); //Spell消失(因玩家而定) + 施法
m_updateSpellWorkTimer.reset(tf->createTimer());
m_updateSpellWorkTimer->setInterval();
m_updateSpellWorkTimer->regTimer(std::bind(&Map::updateSpellWorkTimer, this));
m_updateSpellWorkTimer->start(); }
//-------------------这所有的定时器都是map线程驱动的--------------------------
map初始化定时器的更多相关文章
- Map生成器 map适配器如今能够使用各种不同的Generator,iterator和常量值的组合来填充Map初始化对象
Map生成器 map适配器如今能够使用各种不同的Generator,iterator和常量值的组合来填充Map初始化对象 package org.rui.collection2.map; /** * ...
- stm32f103 TIM1初始化--定时器应用
//TIM1 分频 #define TIM1_DIV1 (1-1) #define TIM1_DIV2 (2-1) #define TIM1_DIV4 (4-1) #define TIM1_DIV8 ...
- Java中List与Map初始化的一些写法
Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: 代码如下 复制代码 //初始化List List<string> list = new ArrayList ...
- Map初始化
转载至:http://blog.csdn.net/dujianxiong/article/details/54849079 第一种方法:static块初始化 public class Demo{ pr ...
- 标准模板库(STL) map —— 初始化问题
map 容器没有:.reverse成员: map 是关联式容器,会根据元素的键值自动排序: map 容器不是连续的线性空间: 标准 STL 使用 RB-tree 为底层机制 ⇒ 自动排序(关于键值): ...
- Java List&Map简单初始化方法
Java中List与Map初始化的一些写法 // InitCollections.java - sample of init collect package com.util; import java ...
- STM32F103 TIM3定时器初始化程序
//TIM3 分频 #define TIM3_DIV1 (1-1) #define TIM3_DIV18 (18-1) #define TIM3_DIV72 (72-1) //************ ...
- 第3阶段——内核启动分析之start_kernel初始化函数(5)
内核启动分析之start_kernel初始化函数(init/main.c) stext函数启动内核后,就开始进入start_kernel初始化各个函数, 下面只是浅尝辄止的描述一下函数的功能,很多函数 ...
- 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...
随机推荐
- Pull解析xml
没有写抛出的异常,例子是含有多个Person对象persons.xml(此片内容未写写入的代码),包含id,name,email,address标签,Person对象含有id,name,email,a ...
- xtrabackup之Innobackupex增量备份及恢复
演示增量备份 #启动一个全备 innobackupex \ > --defaults-/my.cnf \ > --host=127.0.0.1 \ > --user=xtrabk \ ...
- 十天学会单片机Day5 IIC总线AT2402芯片(EEPROM)应用
1.采用串行总线技术可以使系统的硬件设计大大简化.系统的体积减小.可靠性提高.同时,系统的更改和扩充极为容易. 常用的串行扩展总线有: IIC (Inter IC BUS)总线.单总线(1-WIRE ...
- pure的bug记录2
<select id="stacked-state" style=" font-family: "Microsoft YaHei"; " ...
- Oracle Study Note : Users and Basic Security
1. view the default user account SQL> select username from dba_users; 2. lock all users and set t ...
- SQL基础知识----数据类型
VARCHAR(VERiable CHARacter):可变动字符.用于保存以文本格式处处的信息,最大可以储存255个字符.一般使用为VAECHAR(10) --表示最多可以存储10个字符 INT ...
- 观察者模式学习--使用jdk的工具类简单实现
观察者模式学习之二:使用jdk的自带的工具类实现,与自己实现相比,两者有以下的区别: 1,自己实现,需要定义观察者的接口类和目标对象的接口类.使用java util的工具类,则不需要自己定义观察者和目 ...
- 官方的objective - c风格指南。
The official raywenderlich.com Objective-C style guide. This style guide outlines the coding convent ...
- rm -rf删除过多文件提示参数过长
cd /var/tmp/ find . -name "*.log"|xargs rm -rf "*.log"
- MVC 中使用log4net 打印重复日志解决方法
最近在项目中引用log4net 来打印日志,会发现在同一时间点 打印重复记录: 详见图