교착상태의 개념과 교착상태의 조건

零下一度
풀어 주다: 2017-06-23 16:16:22
원래의
2616명이 탐색했습니다.

1. 교착상태의 개념

여러 스레드의 동기화가 제대로 설계되지 않으면 교착상태가 발생합니다. 교착상태(Deadlock)란 여러 스레드가 특정 자원을 공유하고 서로가 자원을 해제하기를 기다리면서 프로그램이 정체되는 상황을 말한다.

교착 상태는 프로그램을 정체시키므로 멀티 스레드 프로그램을 작성할 때 교착 상태가 발생하지 않도록 주의해야 합니다. 실제로 위의 문제는 두 스레드가 동일한 순서로 중요한 리소스에 액세스하는 한 해결하기 쉽습니다. 잠금 시간 제한을 설정하세요. 이 방법은 교착 상태를 방지하는 데에도 사용할 수 있습니다

2. 교착 상태 조건

상호 배제 조건: 리소스는 공유할 수 없으며 하나의 프로세스에서만 사용할 수 있습니다.

요청 및 보유 조건: 리소스를 획득한 프로세스는 새로운 리소스를 다시 신청할 수 있습니다.

비박탈 조건: 이미 할당된 자원은 해당 프로세스에서 강제로 박탈될 수 없습니다.

루프 대기 조건: 시스템의 여러 프로세스가 루프를 형성하고 루프의 각 프로세스는 인접한 프로세스가 차지하는 리소스를 기다리고 있습니다.

위 내용은 교착상태의 개념과 교착상태의 조건의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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