Boost logo

Boost Users :

Subject: Re: [Boost-users] [Asio] Socket Read/Write Thread-Safety
From: Igor R (boost.lists_at_[hidden])
Date: 2011-01-29 16:44:37


> Hi, I'm implementing a full-duplex protocol over TCP/IP using Boost.Asio.
> Multiple threads will be calling 'io_service::run_one()', so I have to
> serialize my completion handlers.  Since I need to be reading and writing on
> a socket at the same time, can I use the 'boost::asio::async_read(...)' and
> 'boost::asio::async_write(...)' functions?  The documentation states that
> these are implemented in terms of calls to the stream's async_read_some and
> async_write_some functions, and the 'basic_stream_socket' class isn't
> thread-safe.

Your statements are correct, but I'm not sure I got the question. If
you ask whether you may call async_read and async_write simultaneously
on the same socket, then the answer is yes, of course.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net