Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Cyber Slayer, here to hunt down "Psycho killer"
Imagination is a weapon. Those who lack it are first to die
legend by goblin slayer!
嗯……上面是配文,排版都没动
我看不懂,但我大受……习惯了
是原创角色
Doujinfes SAFRA Tampines D1 (2024-09-28)
#originalcharacter#cosplay#cyberpunk#katana#animeconvention#doujinfes#colisuemoffun#safratampines#singapore
The surrounding flashes between lit and dim,
as the journey she has treaded upon,
interpersed with those roads to conventional justice and,
cruelly realistically,
those leading to what would be widely perceived as a fine piece of venality on display,
since her pulling off that narrow escape from a shabby exploitation and betrayal.
↑ 这一段是他发给我的,其实我也没看懂
好友出cos,怎能不帮忙拍一些
少女前线的UMP45
AFA Creators Super Fest 2024 D2 (2024-07-28)
#ump45#girlsfrontline#少女前线#cosplay#game#animeconvention#singaporeexpo#afasg#afacsf24#singapore
"Shall I start from the fingernails... Or...Should I rip out your wires one by one?"
好孩子不要学(
其实还有两张,但是当事人闭眼了……
少女前线的M4 SOPMOD II
Doujinfes SAFRA Tampines D2 (2024-09-29)
#sopmod#m4sopmodii#tdoll#girlsfrontline#cosplay#game#animeconvention#doujinfes#colisuemoffun#safratampines#singapore
"We are born to make history."
近期沉迷动画+尝试新修图风格,所以出图超级慢,这张依旧是黄白蓝
原本是平行光照亮手和半边脸,经提示不好康后改成的这样
冰上的尤里的维克多•尼基弗洛夫
Gamescom Asia 2024 D2 (2024-10-19)
#victornikiforov#ヴィクトルニキフォロフ#yurionice#ユーリonice#cosplay#anime#animeconvention#sunteccity#gamescomasia#gamescomasia2024#singapore
"Abomination!?
I'm absolutely radiating!
LOOK AT ME!! YOU CALL ME ABOMINATION!?"
Fear & Hunger 2: Termina的Samarie
EOY Japanese Culture Festival D2 (2024-12-22)
#samarie#fearandhunger#fearandhungertermina#cosplay#game#animeconvention#sunteccity#suntecconventioncentre#theeoy#theeoy2024#singapore
「他留下的东西很少,我算一个。」
文豪野犬的中原中也
EOY Japanese Culture Festival 2024 D2 (2024-12-22)
#nakaharachuuya#中原中也#bungostraydogs#文豪ストレイドッグス#cosplay#anime#animeconvention#sunteccity#suntecconventioncentre#theeoy#theeoy2024#singapore
"Victory is a far-flung shore. Mark the skies, abide the tides, trust to your crew—and she will be yours."
最终幻想14的梅尔维布·布鲁菲斯维因
Makers Quest SG 2024 (2024-09-14)
#merlwyb#merlwybbloefhiswyn#ffxiv#finalfantasy#finalfantasyxiv#cosplay#game#animeconvention#sunteccity#markersquestsg#msqsg2024#singapore