Могу ли я разделить объект boost :: asio :: tcp :: socket между двумя потоками, которые выполняют чтение и запись - PullRequest
4 голосов
/ 04 августа 2011

У меня есть два потока, один отправляет, а другой получает данные через сокет TCP.Я использую boost::asio::read() и boost::asio::write() для чтения и письма.Мой вопрос заключается в том, должен ли я защищать доступ к объекту сокета во время операции чтения и записи?

Другой случай: что если у меня два потока, пишущих с использованием одного объекта сокета?

1 Ответ

5 голосов
/ 05 августа 2011

Сокет не является потокобезопасным, если используется совместно двумя или более потоками. Для получения дополнительной информации см. Документацию Boost.Asio .

.
...