我会展示一些代码;
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它运作良好,你能解释那里发生了什么,非常感谢...