Вопрос по реалезации сетевого кода

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _nic, 17 May 2009.

  1. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Допустим есть серверный сокет и в цикле крутятся listen и accept.При каждом подключение дескриптор сокета возвращяемый accept запоминается в массив.Если параллельно с этим в потоке извлекать нужные дискрипторы сокетов то с ними можно будет работать?То есть они будут валидными?
     
  2. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    будут) только при обращении к массиву из разных потоков не забывай про мьютексы.
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    >> цикле крутятся listen и accept
    в цикле должен крутиться только accept
    Дискрипторы советов валитны в пределах всего твоего процесса (а при желании могут быть скопированны в другой процес и там также юзаться(но это уже другая история))