다음을 통해 공유


Semaphore.Release 메서드

정의

오버로드

Release()

허가를 해제하고 세마포로 반환합니다.

Release(Int32)

지정된 허가 횟수를 해제하여 세마포로 반환합니다.

Release()

허가를 해제하고 세마포로 반환합니다.

[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
특성

설명

허가를 해제하고 세마포로 반환합니다.

허가를 해제하여 사용 가능한 허가 수를 1씩 늘입니다. 어떤 스레드가 허가를 취득하려고하면, 하나는 선택되고 방금 해제 된 허가를 부여합니다. 해당 스레드는 스레드 예약을 위해 (다시) 사용하도록 설정됩니다.

허가를 해제하는 스레드가 호출 #acquire하여 해당 허가를 획득해야 한다는 요구 사항은 없습니다. 세마포의 올바른 사용은 애플리케이션의 프로그래밍 규칙에 의해 설정됩니다.

에 대한 java.util.concurrent.Semaphore.release()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Release(Int32)

지정된 허가 횟수를 해제하여 세마포로 반환합니다.

[Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")]
public virtual void Release (int permits);
[<Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")>]
abstract member Release : int -> unit
override this.Release : int -> unit

매개 변수

permits
Int32

릴리스 허용 횟수

특성

예외

음수이면 permits

설명

지정된 허가 횟수를 해제하여 세마포로 반환합니다.

지정된 허가 횟수를 해제하여 사용 가능한 허가 수를 해당 금액만큼 늘입니다. 스레드가 허가를 획득하려고 하는 경우 한 스레드가 선택되고 방금 릴리스된 허가가 제공됩니다. 사용 가능한 허용 횟수가 해당 스레드의 요청을 충족하는 경우 스레드 예약을 위해 해당 스레드가 (다시) 사용하도록 설정됩니다. 그렇지 않으면 스레드가 충분한 허가를 받을 때까지 기다립니다. 이 스레드의 요청이 충족된 후에도 여전히 사용 가능한 허가가 있는 경우 해당 허가는 허가를 획득하려는 다른 스레드에 차례로 할당됩니다.

허가를 해제하는 스레드가 호출 Semaphore#acquire acquire하여 해당 허가를 획득해야 한다는 요구 사항은 없습니다. 세마포의 올바른 사용은 애플리케이션의 프로그래밍 규칙에 의해 설정됩니다.

에 대한 java.util.concurrent.Semaphore.release(int)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상