Size: a a a

2021 October 26

c

codingteam@cjr in codingteam
Minoru
в моём проекте, конечно же, никаких BEGIN IMMEDIATE TRANSACTION нет, там либо обычные (DEFERRED), либо одиночные стейтменты (которые имплицитно выполняются каждый в своей собственной транзакции). Забавно, что я всегда натыкался именно на SQLITE_BUSY и ни разу не наткнулся на SQLITE_BUSY_SNAPSHOT; вроде как вероятность второго даже выше
источник

c

codingteam@cjr in codingteam
Mr.Purple
это все newsbeuter?
источник

c

codingteam@cjr in codingteam
Minoru
Mr.Purple: виноват, конечно же, я, раз не предусмотрел такой возможности и не до конца понимал, как SQLITE синхронизирует транзакции. Со «что делать» тоже понятно — перезапускать транзакцию, получившую SQLITE_BUSY (но это специфично для данного случае)
источник

c

codingteam@cjr in codingteam
Minoru
Mr.Purple: нет, это я отдельный проектик делаю, пока что закрытый, но сорцы в итоге выложу
источник

c

codingteam@cjr in codingteam
Minoru
в Newsbeuter (и Newsboat) доступ к базе спрятан за мьютекс, а на уровне ФС залочен lockf() — там никакой concurrency на уровне базы не используется
источник

t

ttldtor in codingteam
бл, Visual Studio не знает про _Thread_local ?
источник

t

ttldtor in codingteam
придётся /GT и __declspec(thread) юзать?(
источник

t

ttldtor in codingteam
как же задолбало это всё(
источник

D

Devel29A in codingteam
Это вроде в стандарт втащили
источник

t

ttldtor in codingteam
Но не в 2019-ю штудию последнюю
источник

t

ttldtor in codingteam
Она знает про thread_local плюсовый, а про сишный не в курсе
источник

t

ttldtor in codingteam
Точнее, у неё своё
источник

D

Devel29A in codingteam
А, погоди, ты про С99
источник

D

Devel29A in codingteam
Да, там какая-то жопа с этим
источник

D

Devel29A in codingteam
Мне приходилось компилять как-то всрато тоже
источник

t

ttldtor in codingteam
В общем, нет в штудии C11
источник

t

ttldtor in codingteam
Я про C11
источник

D

Devel29A in codingteam
А, точно, в 11
источник

D

Devel29A in codingteam
#define thread_local _Thread_local
(since C11)
источник

D

Devel29A in codingteam
лол
источник