Boost async_write problème

je vais vous montrer quelques morceau de code ;

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; 
} 

lorsque j'utilise ce code j'obtiens fuite de mémoire, j'ai trouvé un morceau de code comme minicom_client tutoriel, même les plus complexes de ce code aussi je suis de fuite de mémoire sur minicom_client. Si j'utilise

    boost::asio::write(pSerial, boost::asio::buffer("A",1));

au lieu de async_write il fonctionne bien, Pourriez-vous expliquer ce qui se passe là-bas , Merci beaucoup ...

Quelle est la version de boost utilisez-vous?

OriginalL'auteur hansen | 2011-02-14