Size: a a a

2021 May 18

Р🔐

Роман 🔐 KRD in phpclub.ru
ну вот в этом-то и вопрос
источник

DM

Dmitry MiksIr in phpclub.ru
> flock() не даст записать, но даст прочитать содержимое. А мне надо, чтобы этого нельзя было сделать

а почему?
источник

DM

Dmitry MiksIr in phpclub.ru
нет проблемы - нет вопроса
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
потому что в файле счетчик.. и если этот файл считают одноврменно 2 пользователя, то оба получат один и тот же идентификатор из этого файла.. а мне он нужен уникальный
источник

DM

Dmitry MiksIr in phpclub.ru
нет, ты путаешь операции "просто прочитать" и "прочитать с целью увеличения ака записать"
источник

DM

Dmitry MiksIr in phpclub.ru
прочитать - увеличить - записать - отдать пользователю - это операция записи
прочитать - вывести в админку - это операция чтения
если там только число в этом файле, те файл меньше 4 килобайт, то второе можно вообще не блокировать
а первое идет с эксклюзивной блокировкой
источник

PC

Pavel Chebotarev in phpclub.ru
Не понял, в файле хранится идентификатор или счётчик?
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
счетчик
источник

PC

Pavel Chebotarev in phpclub.ru
Ну если пользователи читают из файла в "рандомный" момент, то им пофигу на атомарность, они могут прочитать как предыдущее значение так и следующее
источник

DM

Dmitry MiksIr in phpclub.ru
А у нас тут шарписты есть?
источник

DM

Dmitry MiksIr in phpclub.ru
со знанием дот-чего-то-там и грин тредов =)
источник

VF

Vitaly Fedorov in phpclub.ru
кто-то еще пишет на дотнете?
источник

DM

Dmitry MiksIr in phpclub.ru
а почему нет?
источник

PC

Pavel Chebotarev in phpclub.ru
Дотнет это же как следует сделанный php 😌
источник

A

Adel in phpclub.ru
async/await чтоли?
источник

DM

Dmitry MiksIr in phpclub.ru
ну асинк авейт только там гринтреды под капотом
источник

A

Adel in phpclub.ru
ну ясное дело. обычные треды там надо через Thread класс делать
источник

DM

Dmitry MiksIr in phpclub.ru
ну я к тому что не однопоточное оно
источник

A

Adel in phpclub.ru
там бесит еще LinQ этот. Сделаешь например return elements.Where(x => x.Enabled); и оно этот Where фильтрацию выполнять не будет.
источник

A

Adel in phpclub.ru
пока не начнётся перебор этой коллекции
источник