Barrier.SignalAndWait 메서드

정의

참가자가 장벽에 도달했음을 알리고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

오버로드

Name Description
SignalAndWait()

참가자가 장벽에 도달했음을 알리고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

SignalAndWait(Int32)

참가자가 장벽에 도달했음을 알리고 다른 모든 참가자가 32비트 부호 있는 정수로 시간 제한을 측정하여 장벽에 도달할 때까지 기다립니다.

SignalAndWait(CancellationToken)

참가자가 장벽에 도달했음을 알리고 취소 토큰을 관찰하면서 다른 모든 참가자가 장벽에 도달할 때까지 기다립니다.

SignalAndWait(TimeSpan)

참가자가 장벽에 도달했음을 알리고 개체를 사용하여 TimeSpan 시간 간격을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

SignalAndWait(Int32, CancellationToken)

참가자가 장벽에 도달했음을 알리고 취소 토큰을 관찰하는 동안 32비트 부호 있는 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

SignalAndWait(TimeSpan, CancellationToken)

참가자가 장벽에 도달했음을 알리고 취소 토큰을 관찰하는 동안 개체를 사용하여 TimeSpan 시간 간격을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

SignalAndWait()

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

참가자가 장벽에 도달했음을 알리고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

public:
 void SignalAndWait();
public void SignalAndWait();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait();
member this.SignalAndWait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : unit -> unit
Public Sub SignalAndWait ()
특성

예외

현재 인스턴스가 이미 삭제되었습니다.

이 메서드는 사후 단계 작업 내에서 호출되었거나, 장벽에 현재 0명의 참가자가 있거나, 참가자로 등록된 것보다 더 많은 스레드에 의해 장벽이 신호를 받습니다.

참여하는 모든 스레드가 SignalAndWait을 호출한 후 Barrier의 사후 단계 작업에서 예외가 throw되는 경우 예외는 BarrierPostPhaseException에 래핑되고 참여하는 모든 스레드에서 throw됩니다.

추가 정보

적용 대상

SignalAndWait(Int32)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

참가자가 장벽에 도달했음을 알리고 다른 모든 참가자가 32비트 부호 있는 정수로 시간 제한을 측정하여 장벽에 도달할 때까지 기다립니다.

public:
 bool SignalAndWait(int millisecondsTimeout);
public bool SignalAndWait(int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(int millisecondsTimeout);
member this.SignalAndWait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer) As Boolean

매개 변수

millisecondsTimeout
Int32

대기할 시간(밀리초) 또는 Infinite무기한 대기할 시간(-1)입니다.

반품

모든 참가자가 지정된 시간 내에 장벽에 도달하면 .

특성

예외

현재 인스턴스가 이미 삭제되었습니다.

millisecondsTimeout 는 무한 제한 시간을 나타내는 -1 이외의 음수입니다.

이 메서드는 사후 단계 작업 내에서 호출되었거나, 장벽에 현재 0명의 참가자가 있거나, 참가자로 등록된 것보다 더 많은 스레드에 의해 장벽이 신호를 받습니다.

참여하는 모든 스레드가 SignalAndWait을 호출한 후 Barrier의 사후 단계 작업에서 예외가 throw되는 경우 예외는 BarrierPostPhaseException에 래핑되고 참여하는 모든 스레드에서 throw됩니다.

추가 정보

적용 대상

SignalAndWait(CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

참가자가 장벽에 도달했음을 알리고 취소 토큰을 관찰하면서 다른 모든 참가자가 장벽에 도달할 때까지 기다립니다.

public:
 void SignalAndWait(System::Threading::CancellationToken cancellationToken);
public void SignalAndWait(System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait(System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : System.Threading.CancellationToken -> unit
Public Sub SignalAndWait (cancellationToken As CancellationToken)

매개 변수

cancellationToken
CancellationToken

CancellationToken 관찰할 것입니다.

특성

예외

cancellationToken 가 취소되었습니다.

현재 인스턴스가 이미 삭제되었습니다.

이 메서드는 사후 단계 작업 내에서 호출되었거나, 장벽에 현재 0명의 참가자가 있거나, 참가자로 등록된 것보다 더 많은 스레드에 의해 장벽이 신호를 받습니다.

추가 정보

적용 대상

SignalAndWait(TimeSpan)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

참가자가 장벽에 도달했음을 알리고 개체를 사용하여 TimeSpan 시간 간격을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

public:
 bool SignalAndWait(TimeSpan timeout);
public bool SignalAndWait(TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(TimeSpan timeout);
member this.SignalAndWait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan -> bool
Public Function SignalAndWait (timeout As TimeSpan) As Boolean

매개 변수

timeout
TimeSpan

TimeSpan 대기할 시간(밀리초) 또는 TimeSpan 무기한 대기할 -1 밀리초를 나타내는 A입니다.

반품

다른 모든 참가자가 장벽에 도달하면

특성

예외

현재 인스턴스가 이미 삭제되었습니다.

timeout 는 무한 제한 시간을 나타내는 -1 밀리초 이외의 음수이거나 32,767보다 큽니다.

이 메서드는 사후 단계 작업 내에서 호출되었거나, 장벽에 현재 0명의 참가자가 있거나, 참가자로 등록된 것보다 더 많은 스레드에 의해 장벽이 신호를 받습니다.

추가 정보

적용 대상

SignalAndWait(Int32, CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

참가자가 장벽에 도달했음을 알리고 취소 토큰을 관찰하는 동안 32비트 부호 있는 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

public:
 bool SignalAndWait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

매개 변수

millisecondsTimeout
Int32

대기할 시간(밀리초) 또는 Infinite무기한 대기할 시간(-1)입니다.

cancellationToken
CancellationToken

CancellationToken 관찰할 것입니다.

반품

모든 참가자가 지정된 시간 내에 장벽에 도달하면

특성

예외

cancellationToken 가 취소되었습니다.

현재 인스턴스가 이미 삭제되었습니다.

millisecondsTimeout 는 무한 제한 시간을 나타내는 -1 이외의 음수입니다.

이 메서드는 사후 단계 작업 내에서 호출되었거나, 장벽에 현재 0명의 참가자가 있거나, 참가자로 등록된 것보다 더 많은 스레드에 의해 장벽이 신호를 받습니다.

설명

신호가 cancellationToken 적용 OperationCanceledException 되기 전에 취소된 경우 throw되고 값이 ParticipantsRemaining 감소되지 않습니다. 신호가 cancellationToken 적용 ParticipantsRemaining 된 후 취소되지 않거나 취소된 경우 감소되고 throw되지 않습니다 OperationCanceledException .

추가 정보

적용 대상

SignalAndWait(TimeSpan, CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

참가자가 장벽에 도달했음을 알리고 취소 토큰을 관찰하는 동안 개체를 사용하여 TimeSpan 시간 간격을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.

public:
 bool SignalAndWait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

매개 변수

timeout
TimeSpan

TimeSpan 대기할 시간(밀리초) 또는 TimeSpan 무기한 대기할 -1 밀리초를 나타내는 A입니다.

cancellationToken
CancellationToken

CancellationToken 관찰할 것입니다.

반품

다른 모든 참가자가 장벽에 도달하면

특성

예외

cancellationToken 가 취소되었습니다.

현재 인스턴스가 이미 삭제되었습니다.

timeout 는 -1 밀리초 이외의 음수로, 무한 제한 시간을 나타냅니다.

이 메서드는 사후 단계 작업 내에서 호출되었거나, 장벽에 현재 0명의 참가자가 있거나, 참가자로 등록된 것보다 더 많은 스레드에 의해 장벽이 신호를 받습니다.

추가 정보

적용 대상