Subject: Re: [Boost-bugs] [Boost C++ Libraries] #8538: asio: race condition for epoll & kpoll
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-05-01 20:49:02
#8538: asio: race condition for epoll & kpoll
------------------------------------------------------+---------------------
Reporter: Leonid Gershanovich <gleonid@â¦> | Owner:
Type: Bugs | Status: new
Milestone: To Be Determined | Component: None
Version: Boost 1.53.0 | Severity: Problem
Resolution: | Keywords:
------------------------------------------------------+---------------------
Comment (by Leonid Gershanovich <gleonid@â¦>):
I ran into above problem when one thread was calling read operations on
socket, while another thread, on certain conditions, was calling ''close''
on the same socket object.
I know that on one hand asio's documentation states that asio's
''basic_datagram_socket'', ''basic_stream_socket'' are not thread safe for
shared objects, but on the other hand - asio's code already has mutexes
and locks.
In my mind it would be logical to either completely remove locking, since
documentation does not make any guarantees about thread safety, or make
sure that existing locks perform protection correctly.
Thanks for taking time to consider my thoughts.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/8538#comment:1> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:13 UTC