Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
#Efemérides || 4 de diciembre de 1639
Jeremiah Horrocks hace las primeras observaciones sobre el tránsito de Venus.
#Obra: Representación de Jeremiah Horrocks hecha por William Richard Lavander en 1903, y representación de la observación de Horrocks del tránsito de Venus, Venus in sole visa, de 1639.
#astronomía#ArteFuturaMX
https://artefutura.com.mx
@artefuturamx
Disfruta de las noches de #verano con este telescopio con adaptador para móvil. Tendràs fotos inolvidables #Astronomía#Telescopio
https://www.milideaspararegalar.es/producto/telescopio-adaptador-para-movil/
💻www.milideaspararegalar.es
🔭¡Jóvenes de Venezuela, esta es su oportunidad de alcanzar las estrellas!🇻🇪
La Olimpiada Internacional Abierta de Astronomía (OWAO) es una prestigiosa competencia juvenil anual que reúne a los mejores talentos del mundo en el campo de la astronomía, combinando ciencia, tradición y amistad internacional.
🌍 En su cuarta edición, la Olimpiada se celebrará del 20 al 27 de septiembre de 2025 en el moderno centro científico y educativo del Territorio Federal “Sirius”, ubicado en Sochi, Rusia.
🪐 La competencia consta de cuatro rondas:
— Observación del cielo
— Práctica
— Teoría
— Evaluación integral
📘Idioma oficial: inglés
📅Fecha límite de inscripción:20 de agosto de 2025
🔗Registro en:sitio web oficial de la OWAO
Además de los retos científicos, los participantes disfrutarán de un rico programa cultural: conferencias, clases magistrales con expertos internacionales, visitas a centros astronómicos y recorridos por la costa del mar Negro.
🇷🇺 Desde la Embajada de Rusia en Venezuela, invitamos a la talentosa juventud venezolana —apasionada por el universo, la ciencia y el descubrimiento— a representar dignamente al país en este encuentro internacional de mentes brillantes.
¡Prepárate para una experiencia que puede cambiar tu vida! 🌠
#Astronomía#OWAO2025#Sochi2025
#RusiaVenezuela80