我这么大个io_service去哪里了

我这么大个io_service去哪里了 最近稍微闲了下来,开始debug Boost.Asio 析构时崩溃的问题。在目前代码中,使用到了deadline_timer作定时器。 由于早期仅用简单的定时器,也就没多了解io_service的用法,简单地在每个短周期业务实例中各开了一组thread和io_service来挂deadline_timer。后来出现了一个问题,运行时发现在析构业务实例时delete io_service偶尔会崩溃(具体定位过程就不在这边展开了),就去看了源代码和reference。 ...

十月 30, 2019 · 2 分钟 · 717 字 · MorningTZH

C++公共模块回调函数实现方式

C++公共模块回调函数实现方式 在代码实现时,常常会遇到模块间函数调用的问题。对于一个公共模块,会有明确的public方法来作为接口,但是当需要发送消息(此处仅讨论回调函数)到外部业务模块的时候就很难去定义回调函数的类型。通常在命令式编程中会采用函数指针的方法,但在OO中调用者是一个类的话很难将类成员函数发给基础模块做回调函数。 ...

九月 5, 2019 · 1 分钟 · 173 字 · MorningTZH