Блокировка — это механизм контроля доступа. Под этим я подразумеваю, что вы блокируете ресурс, когда вам нужен эксклюзивный доступ к нему. Закрой дверь, используй комнату/делай что хочешь, теперь открой комнату для других, чтобы они могли ею пользоваться сейчас. Пока комната заперта, никто другой не мог войти в комнату, следовательно, не мог ничего сделать.
Блокировка используется для гарантированного извлечения данных, поэтому, если у вас нет данных, не возвращайтесь. Продолжайте ждать у двери/трубы/розетки (в основном у чего угодно), и когда данные будут доступны, получите их и вернитесь.
Дополнение--
Не путайте буквальное английское значение слов, так как они оба могут использоваться взаимозаменяемо в том контексте, в который вы пытаетесь их вставить. Например, -- locking похоже на блокировку использования того же ресурса другими, а блокировка может быть блокировкой себя (вызов функции) для ресурса до тех пор, пока данные не будут доступны .
Таким образом, БЛОКИРОВКА просто означает, что вы захватываете ресурс в течение определенного времени (если вы не разблокируете его). И БЛОКИРОВКА означает, что вы заблокированы, что означает, что вы не можете продолжить, так как у вас нет данных, чтобы продолжить или продолжить.
То, как они реализованы, путем изменения состояний процесса и ожидания возникновения прерывания или события.
person
Vivek Sharma
schedule
28.07.2009