잠금 문

작가: Lewis Jackson
창조 날짜: 8 할 수있다 2021
업데이트 날짜: 15 할 수있다 2024
Anonim
이거 하나면 언제 어디서든 이중잠금! 혼여족의 필수품 알아보기! (ft.슬라이락 도어)
동영상: 이거 하나면 언제 어디서든 이중잠금! 혼여족의 필수품 알아보기! (ft.슬라이락 도어)

콘텐츠

정의-잠금 문의 의미는 무엇입니까?

C #의 잠금 문은 "lock"키워드를 포함하는 문으로, 다중 스레드 응용 프로그램에서 현재 스레드가 다른 스레드의 중단없이 코드 블록을 실행하여 완료되도록합니다. lock 문은 주어진 객체에 대해 상호 배제 잠금을 획득하여 한 스레드가 한 번에 코드 블록을 실행하고 잠금을 해제 한 후 코드 블록을 종료합니다.


lock 문은 다중 스레드 응용 프로그램에서 공유 데이터에 대한 동기화 된 액세스를 보장하는 데 사용되는 독점 잠금 구성입니다. 스레드간에 간섭을 일으키지 않고 여러 스레드가 공유하는 가변 자원의 무결성을 보호하는 데 도움이됩니다. 단일 클라이언트가 lock 문을 사용하여 여러 클라이언트가 공통 데이터에 동시 액세스하는 것을 방지 할 수 있습니다.

lock 문은 .NET Framework 클래스 라이브러리에서 사용 가능한 기본 동기화 기본 형식입니다. 멀티 스레드 프로그램의 동기화 요구를 처리 할 수있는 일관되고 예외적 인 안전 코드를 자동으로 생성합니다. 또한 효율적인 코드를 생성하여 수동으로 작성된 코드로 인해 발생할 수있는 오류를 방지하여 동기화를 쉽게 제어 할 수있는 방법을 제공합니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 잠금 문을 설명합니다

잠금 문에는 값 유형이 아닌 참조 유형의 인수가 제공되어야합니다. 일반적으로 프라이빗 인스턴스 멤버 또는 프라이빗 정적 멤버를 잠 가서 객체의 모든 인스턴스간에 공유되는 데이터를 보호하는 것이 좋습니다. 코드를 제어 할 수없는 공용 형식이나 인스턴스를 잠그면 여러 스레드가 잠금 문에 사용되는 단일 개체의 릴리스를 기다리는 교착 상태 상황이 발생할 수 있으므로 피해야합니다.

잠금 명령문 사용의 예는 잔액을 철회하는 방법을 가진 계정 오브젝트가 잠금 문을 사용하여 여러 스레드가 동일한 메소드를 동시에 실행하지 못하게하여 잔액을 음수로 푸시 할 수있는 멀티 스레드 애플리케이션 일 수 있습니다. .

잠금 명령문의 본문은 잠금을 기다리는 다른 스레드에 필요한 시간을 줄이려면 교착 상태의 가능성을 줄이고 예외가 발생할 가능성을 최소화해야합니다.

잠금 명령문 사용의 제한 사항은 현재 애플리케이션과 관련된 데이터에만 사용할 수 있다는 것입니다. 잠금 문도 시간 종료를 지원할 수 없습니다.


이 정의는 C #으로 작성되었습니다.