【发布时间】:2011-02-15 22:42:16
【问题描述】:
我会展示一些代码;
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;
}
当我使用该代码时,我遇到了内存泄漏,我发现一些代码,例如 minicom_client 教程,甚至从该代码中变得复杂,而且我在 minicom_client 上遇到了内存泄漏。如果我使用
boost::asio::write(pSerial, boost::asio::buffer("A",1));
而不是 async_write 它工作得很好,你能解释一下那里发生了什么吗,非常感谢......
【问题讨论】:
-
你使用的是什么版本的 boost?
标签: c++ boost boost-asio