@TFGames · Post #2090 · 04.02.2024 г., 03:08
#VO#LAM #1 #GAMES https://testflight.apple.com/join/gG3mwDA8
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #269 · 7 јул.
Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔 Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом. В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу. Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то. Но зачем нам тогда еще дополнительный Lock? Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят. Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании. #basic
Hashtags
Пребарај: #vo
@TFGames · Post #2090 · 04.02.2024 г., 03:08
#VO#LAM #1 #GAMES https://testflight.apple.com/join/gG3mwDA8
@TFGames · Post #1249 · 03.12.2023 г., 23:03
#VO#THANH#GAMES https://testflight.apple.com/join/GdZAiC72
@TFGames · Post #1251 · 03.12.2023 г., 23:05
#VO#LAM#XUA#GAMES https://testflight.apple.com/join/EU8EvTlZ
@TestFlightX · Post #34251 · 04.10.2024 г., 13:17
#VO#LAM#G4VN#MOBILE https://testflight.apple.com/join/Hvr3gMDP
@TFGames · Post #2001 · 26.01.2024 г., 18:56
#VO#LAM#CTC#MOBILE#GAMES https://testflight.apple.com/join/IeS1xI5E
@TFGames · Post #1954 · 19.01.2024 г., 05:27
#VO#LAM#CTC#MOBILE#GAMES https://testflight.apple.com/join/0PbdHzZ1
@TFGames · Post #1250 · 03.12.2023 г., 23:04
#VO#CONG#TK#MOBILE#GAMES https://testflight.apple.com/join/iWA9YPbi
@TFGames · Post #1252 · 03.12.2023 г., 23:06
#VO#LAM#1VIET#NAM#GAMES https://testflight.apple.com/join/iadH8F0x
@TFGames · Post #1583 · 20.12.2023 г., 06:10
#JX1#VO#LAM#VIET#GAMES https://testflight.apple.com/join/Bth6nyFQ
@TFGames · Post #1248 · 03.12.2023 г., 23:03
#VO#LAM#NGAY#XUA#GAMES https://testflight.apple.com/join/woEMo8c9
@TFGames · Post #1893 · 11.01.2024 г., 22:49
#VO#LAI#TRUYEN#KY#GAMES https://testflight.apple.com/join/7G3OCzPX
@TFGames · Post #1246 · 03.12.2023 г., 23:01
#VO#LAM#THIEN#TUYET#MOBILE #GAMES https://testflight.apple.com/join/vtPQFhqd