Size: a a a

2021 October 26

Dv

Dr. Friedrich von Ne... in codingteam
Так и хочется его в мультитред засунуть
источник

t

ttldtor in codingteam
я не понимаю, почему интел инспектор про это ничего не сказал
источник

t

ttldtor in codingteam
я просто поискал статики в си-коде
источник

Dv

Dr. Friedrich von Ne... in codingteam
Если б я был инспектором и мне показали такой код, я бы тоже ничего не сказал.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Молча купил билет и съебал куда подальше от таких инспекций
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но вообще-то, наверное, их можно и корректно использовать?
источник

t

ttldtor in codingteam
можно, если в рамках одного контекста это всё локается
источник

Dv

Dr. Friedrich von Ne... in codingteam
Мб это всё часть огромной системы, защищённой с помощью upgradeable read write lock!
источник

t

ttldtor in codingteam
но да, нестатичный флаг смущает
источник

Dv

Dr. Friedrich von Ne... in codingteam
Да там вообще какой-то срам и хунта
источник

Dv

Dr. Friedrich von Ne... in codingteam
Сделаешь его статиком — оно начнёт застревать в плохом стейте
источник

Dv

Dr. Friedrich von Ne... in codingteam
Типичная ошибка
источник

Dv

Dr. Friedrich von Ne... in codingteam
lazy khooyazy
источник

t

ttldtor in codingteam
ладно, я не могу людей винить за код, который они написали в 2010-м
Это были тёмные времена
источник

t

ttldtor in codingteam
и в 2018...м
источник

t

ttldtor in codingteam
https://github.com/Semisonic/IQOptionTestTask/blob/master/utils/spinlock.h
зачем писать такие спинлоки, если мьютекс будет быстрее работать?
источник

A

Alex Ф-ф-фэils!🌠︙... in codingteam
О, лол, iq option
источник

c

codingteam@cjr in codingteam
Minoru
ура! Воспроизвёл SQLITE_BUSY! В общем, первый тред как и в прошлый раз: BEGIN TRANSACTION; SELECT …; UPDATE …; COMMIT, и UPDATE возвращает SQLITE_BUSY. А второй тред теперь хитрее: от между SELECT и UPDATE первого треда успевает взять лок на запись, сделав BEGIN IMMEDIATE TRANSACTION
источник

c

codingteam@cjr in codingteam
Minoru
в той ситуации, которую я описывал ранее, возвращается SQLITE_BUSY_SNAPSHOT, из которого понятно, что кто-то *уже поменял* данные, над которыми я работаю, и мне надо перезапускать всю транзакцию. А вот именно SQLITE_BUSY, без уточнений, возвращается в вышеописанной ситуации, когда никто ещё ничего не поменял, но собирается
источник

c

codingteam@cjr in codingteam
Mr.Purple
кто виноват и что делать?
источник