ti volevo chiedere uan cosa...secondo te questa parte va protetta?

codice:
while(1)
{
  // CALLBACK EVENT
  WaitForSingleObject(eventi[threadid], INFINITE);

  if(users[threadid].cb.at(0).flag == BUFF_DONE)
  {
    string line = (char*)users[threadid].cb.at(0).data;
    int ret = s->SendBytes(line + CRLF);
    if(SOCKET_ERROR == ret)
      break;
  }
}
grazie