Несколько потоков могут читать и записывать в один сокет.Поскольку каждый раз, когда вы accept
, он должен извлечь первое соединение из очереди ожидающих соединений, создать новый сокет с такими же свойствами сокета и выделить новый дескриптор файла для этого сокета.
Таким образом, только один поток напринятое соединение.
Если вы спрашиваете, можете ли вы выполнять многократную запись / чтение для принятого соединения, вам потребуются функции блокировки, что приведет к потере преимуществ параллелизма.Если вы хотите выполнить длинный процесс и записать результат в сокет, используйте синхронизацию для записи в правильном порядке.