> 일일 프로그램 > PHP 지식 > 두 가지 실제 사례는 '스레드 동기화 원리'를 이해하는 데 도움이 됩니다.

두 가지 실제 사례는 '스레드 동기화 원리'를 이해하는 데 도움이 됩니다.

旺崽他爸
풀어 주다: 2021-01-20 12:00:39
원래의
361명이 탐색했습니다.

여러 스레드(또는 프로세스)는 적절한 동시성 제어 동기화 기술이 필요한 동일한 특정 비재진입 프로그램 코드 블록(중요 섹션이라고 함)을 실행하려고 합니다. 그렇지 않으면 경쟁 조건이 발생할 수 있습니다. ㅋㅋ        리소스) 작업을 수행하려면 중요한 리소스를 보호하고 일반적인 사용 중에 혼란을 피하기 위해 몇 가지 기술적 수단을 사용해야 합니다.

간단한 예를 들자면, 우리 Alipay는 Mr.@wangchai에게 ?1RBM을 이체합니다. 이때 다른 사람도 그에게 ?1RBM을 이체합니다. 이때 그는 이미 지갑에 1위안을 가지고 있지만 이 두 가지 때문입니다. 계정이 동시에 입력되므로 비스레드 동기화 시스템은 다음 작업을 수행합니다.

비스레드 동기화의 최종 지갑 잔액은 2위안인데, 추가 후 살펴보겠습니다. 스레드 동기화:

두 가지 실제 사례는 스레드 동기화 원리를 이해하는 데 도움이 됩니다.

마지막으로 지갑 잔액은 3위안입니다. 그렇다면 구체적인 방법은 무엇일까요?

두 가지 실제 사례는 스레드 동기화 원리를 이해하는 데 도움이 됩니다.

더 유명한 예를 사용하여 설명할 수도 있습니다.

두 가지 실제 사례는 스레드 동기화 원리를 이해하는 데 도움이 됩니다.

새로 건설된 교차로가 처음에는 이 교차로에 적합했습니다. 그런데 점점 이 길을 아는 사람들이 많아지더니 모두가 무질서하게 교차로를 지나던 중 어느 날 사고가 나서 도로시설 담당자가 신호등만 설치해 주었습니다. 이 방향의 초록불이 켜지면 이 방향의 사람들이 앞으로 나아갈 수 있습니다. 이것은 상호 배제 잠금장치입니다

  • 일부 차량은 여기로 올 때 반드시 교차로를 건너지 않아도 됩니다. , 그러니 책임을 져야 합니다. 도로 기반 시설 사람들은 직진 차량이 회전할 때 빨간불을 기다리지 않고 유턴 차량이 지나갈 수 있도록 유턴 차선을 설계했습니다. 읽기-쓰기 잠금 장치입니다

  • 근처 창고에서 화재가 발생했습니다. 소방차가 회전 차선을 점유하고 있었습니다. (점유된 자원이 방출되지 않았고, 뒤에 있는 차량도 스스로 지나갈 수 없었습니다.) 소방대가 통과할 때까지 이곳은 스핀 잠금 장치입니다

  • 이 교차로는 시간이 지남에 따라 교통 압력이 증가하여 아침 동안 교통 부서가 규정을 지정하기 시작했습니다. 그리고 저녁 피크타임, 다른 곳의 차량 통행이 금지되고, 제한 숫자가 나타나는데, 이는 '조건변수'를 추가하기 위한 것입니다. 실제 이론과 결합된 예를 통해 메모리의 각 잠금 특성을 빠르게 이해할 수 있습니다.

위 내용은 두 가지 실제 사례는 '스레드 동기화 원리'를 이해하는 데 도움이 됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿