我会显示一段代码;提升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;
}
当我使用的代码我得到的内存泄漏,我发现了一些片段,例如minicom_client教程从代码还我对minicom_client让内存泄漏,甚至复杂的代码。如果我使用
boost::asio::write(pSerial, boost::asio::buffer("A",1));
,而不是ASYNC_WRITE的效果很好,你能解释一下这是怎么回事那里,非常感谢......
您使用的是什么版本的boost? – Flexo 2011-02-14 15:44:40