У меня есть проект, где Thread A вызывает Accept (...) на некотором сокете, затем он передает его другому потоку, который получает в сокете, а затем закрывает сокет.Сокет в нескольких потоках
Объект, на который был вызван accept, никогда не закрывается в Thread A. Это безопасно?
Что происходит с этим объектом в Thread A?
Это, возможно, должно иметь тег, указывающий платформу (например, Posix), поскольку ни сокеты, ни потоки являются частью стандартного C++. Сокет может быть представлен дескриптором, специфичным для потока, который не может быть действительным образом использован в других потоках. Это по умолчанию используется в SymbianOS. Что не является правильным C++, но нет ничего, чтобы остановить реализацию сокетов BSD-стиля в чем-то, что является правильным C++, от того же самого. –