小编han*_*sen的帖子

提升async_write问题

我会展示一些代码;

void wh(const boost::system::error_code& ec,
        std::size_t bytes_transferred)
{
    std::cout << "test";
}

int main(int argc, char* argv[]) 
{ 
    boost::asio::io_service pService;
    boost::asio::serial_port pSerial(pService,"COM4");

    while (true) {
        boost::asio::async_write(pSerial, boost::asio::buffer("A",1),&wh);
    }

    return 0; 
} 
Run Code Online (Sandbox Code Playgroud)

当我使用该代码我得到内存泄漏时,我发现一些代码如minicom_client教程甚至从该代码复杂,我也在minicom_client上得到内存泄漏.如果我使用

    boost::asio::write(pSerial, boost::asio::buffer("A",1));
Run Code Online (Sandbox Code Playgroud)

而不是async_write它运作良好,你能解释那里发生了什么,非常感谢...

c++ boost boost-asio

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1