Совместное использование сокета между потоками без синхронизации безопасно в том смысле, что ваши данные не будут потеряны и не вызовут сбой вашей программы;для отправки пакетов UDP это может быть разумно. Для TCP это часто менее полезно, поскольку порядок данных, передаваемых через поток TCP, не будет четко определен, и, следовательно, получателю будет трудно или невозможно правильно проанализировать получатель.
Обратите внимание, что еслинесколько потоков имеют несинхронизированный доступ к сокету, становится трудно безопасно закрыть сокет;вам, вероятно, потребуется держать сокет открытым до тех пор, пока не завершатся все потоки, чтобы избежать возможности доступа к файловому дескриптору сокета после закрытия сокета.