А что нужно в ответ серверу посылать на команду pasv?
есть ли вариант что клиент подключается к 21 и 20 порту и команды отправляет по 20?
никакая команда не приходит
write(*(server->sa[server->num_of_users]), "Hello in my server\n", 19);
write(*(server->sa[server->num_of_users]), "200 Ok\n", 7);
в однопоточном варианте ошибка не пропадает
зачем два цикла по словам?
scrol lock
Mercury13, я тебе предлагаю всякий раз, когда ты хочешь написать "читай описание" отвечать самому себе:
"так ни*ра непонятно из твоего описания""по-видимому в описании не хватает существенных деталей, либо они недостаточно чётко выражены" , это сэкономит немного времени нам всем. В описании данного вопроса недостаёт обоснования, почему atomic по-твоему подходит в качестве решения и описания или примера кода который используется для проверки value.По сути: средствами языка ты извне к полю value доступа не имеешь, поэтому глупо рассчитывать на компилятор. В данной ситуации я бы сделал value volatile (не atomic), поскольку обращение к volatile является обозреваемым поведением программы и компилятор обязан его сохранить.