$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] [asio] async_read and 100% CPU
From: Michael Caisse (boost_at_[hidden])
Date: 2009-06-30 14:34:42
Hi Etienne -
Etienne Philip Pretorius wrote:
> Hello list,
>
> Could someone please shed some light on this subject. It seems that me 
> read handler keeps on being called even when there has been no data 
> transferred...
>
>             switch(error.value()) {
>                 case boost::system::posix_error::success: {
>                     c = new client();
>
>                     socket.async_receive(
>                         boost::asio::buffer(
>                             buffer
>                         ),boost::bind(
>                             &client::handle_read,
>                             this,
>                             boost::asio::placeholders::error,
>                             boost::asio::placeholders::bytes_transferred
>                         )
>                     );
Try changing this to use socket.async_read_some instead of async_receive.
Regards -
michael
-- ---------------------------------- Michael Caisse Object Modeling Designs www.objectmodelingdesigns.com