Barrier.SignalAndWait 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
참가자가 장벽에 도달했다는 신호를 보내고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.
오버로드
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
참가자가 장벽에 도달했다는 신호를 보내고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.
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
참가자가 장벽에 도달했다는 신호를 보내고 부호 있는 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
매개 변수
반환
지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true
이고, 그렇지 않으면 false
입니다.
- 특성
예외
현재 인스턴스가 이미 삭제된 경우
millisecondsTimeout
이 시간 제한 없음을 나타내는 -1 이외의 음수인 경우
메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.
모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.
추가 정보
적용 대상
SignalAndWait(CancellationToken)
- 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
참가자가 장벽에 도달했다는 신호를 보내고 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
매개 변수
반환
다른 모든 참가자가 장벽에 도달했으면 true
이고, 그렇지 않으면 false
입니다.
- 특성
예외
현재 인스턴스가 이미 삭제된 경우
timeout
이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 없거나, 32,767보다 큽니다.
메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.
추가 정보
적용 대상
SignalAndWait(Int32, CancellationToken)
- 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
매개 변수
- cancellationToken
- CancellationToken
확인할 CancellationToken입니다.
반환
true
모든 참가자가 지정된 시간 내에 장벽에 도달하면 이고, 그렇지 않으면 입니다 false
.
- 특성
예외
cancellationToken
이 취소되었습니다.
현재 인스턴스가 이미 삭제된 경우
millisecondsTimeout
이 시간 제한 없음을 나타내는 -1 이외의 음수인 경우
메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.
설명
신호가 cancellationToken
적용 OperationCanceledException 되기 전에 가 취소된 경우 가 throw되고 값이 ParticipantsRemaining 감소되지 않습니다. 신호가 cancellationToken
적용 ParticipantsRemaining 된 후 가 취소되지 않거나 취소되면 이 감소되고 throw되지 않습니다 OperationCanceledException .
추가 정보
적용 대상
SignalAndWait(TimeSpan, CancellationToken)
- 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
매개 변수
- cancellationToken
- CancellationToken
확인할 CancellationToken입니다.
반환
다른 모든 참가자가 장벽에 도달했으면 true
이고, 그렇지 않으면 false
입니다.
- 특성
예외
cancellationToken
이 취소되었습니다.
현재 인스턴스가 이미 삭제된 경우
timeout
은 시간 제한이 없음을 나타내는 -1밀리초 이외의 음수입니다.
메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.
추가 정보
적용 대상
.NET