Nyelv

Barrier.SignalAndWait Metódus

Definíció

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg a többi résztvevő is eléri a korlátot.

Túlterhelések

Név Description
SignalAndWait()

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg a többi résztvevő is eléri a korlátot.

SignalAndWait(Int32)

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, és egy 32 bites aláírt egész szám használatával méri az időtúllépést.

SignalAndWait(CancellationToken)

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, miközben egy lemondási jogkivonatot figyel.

SignalAndWait(TimeSpan)

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot is, egy objektummal TimeSpan méri az időintervallumot.

SignalAndWait(Int32, CancellationToken)

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, egy 32 bites aláírt egész szám használatával méri az időtúllépést, miközben egy lemondási jogkivonatot figyel.

SignalAndWait(TimeSpan, CancellationToken)

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, egy objektummal TimeSpan méri az időintervallumot, miközben egy lemondási jogkivonatot figyel.

SignalAndWait()

Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg a többi résztvevő is eléri a korlátot.

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 ()
Attribútumok

Kivételek

Az aktuális példány már el lett adva.

A metódust egy fázis utáni műveletből hívták meg, az akadálynak jelenleg 0 résztvevője van, vagy az akadályt több szál jelzi, mint amennyi résztvevőként regisztrálva van.

Ha egy akadály fázis utáni művelete kivételt eredményez, miután az összes résztvevő szál a SignalAndWait nevet kapta, a kivétel egy BarrierPostPhaseExceptionbe lesz csomagolva, és az összes részt vevő szálra kerül.

Lásd még

A következőre érvényes:

SignalAndWait(Int32)

Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, és egy 32 bites aláírt egész szám használatával méri az időtúllépést.

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

Paraméterek

millisecondsTimeout
Int32

A várakozni kívánt ezredmásodpercek száma, vagy Infinite(-1) a határozatlan ideig történő várakozáshoz.

Válaszok

true ha az összes résztvevő a megadott időn belül elérte az akadályt; egyéb esetben false.

Attribútumok

Kivételek

Az aktuális példány már el lett adva.

millisecondsTimeout a negatív szám nem -1, ami végtelen időtúllépést jelöl.

A metódust egy fázis utáni műveletből hívták meg, az akadálynak jelenleg 0 résztvevője van, vagy az akadályt több szál jelzi, mint amennyi résztvevőként regisztrálva van.

Ha egy akadály fázis utáni művelete kivételt eredményez, miután az összes résztvevő szál a SignalAndWait nevet kapta, a kivétel egy BarrierPostPhaseExceptionbe lesz csomagolva, és az összes részt vevő szálra kerül.

Lásd még

A következőre érvényes:

SignalAndWait(CancellationToken)

Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, miközben egy lemondási jogkivonatot figyel.

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)

Paraméterek

cancellationToken
CancellationToken

A CancellationToken megfigyelni kívánt.

Attribútumok

Kivételek

cancellationToken törölve lett.

Az aktuális példány már el lett adva.

A metódust egy fázis utáni műveletből hívták meg, az akadálynak jelenleg 0 résztvevője van, vagy az akadályt több szál jelzi, mint amennyi résztvevőként regisztrálva van.

Lásd még

A következőre érvényes:

SignalAndWait(TimeSpan)

Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot is, egy objektummal TimeSpan méri az időintervallumot.

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

Paraméterek

timeout
TimeSpan

Ez TimeSpan a várakozási idő ezredmásodperc, vagy egy TimeSpan olyan érték, amely -1 ezredmásodpercet jelöl a határozatlan ideig történő várakozáshoz.

Válaszok

trueha minden más résztvevő elérte az akadályt; egyéb esetben. false

Attribútumok

Kivételek

Az aktuális példány már el lett adva.

timeout a -1 ezredmásodpercen kívüli negatív szám, amely végtelen időtúllépést jelöl, vagy nagyobb, mint 32 767.

A metódust egy fázis utáni műveletből hívták meg, az akadálynak jelenleg 0 résztvevője van, vagy az akadályt több szál jelzi, mint amennyi résztvevőként regisztrálva van.

Lásd még

A következőre érvényes:

SignalAndWait(Int32, CancellationToken)

Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, egy 32 bites aláírt egész szám használatával méri az időtúllépést, miközben egy lemondási jogkivonatot figyel.

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

Paraméterek

millisecondsTimeout
Int32

A várakozni kívánt ezredmásodpercek száma, vagy Infinite(-1) a határozatlan ideig történő várakozáshoz.

cancellationToken
CancellationToken

A CancellationToken megfigyelni kívánt.

Válaszok

trueha az összes résztvevő a megadott időn belül elérte az akadályt; egyéb esetben. false

Attribútumok

Kivételek

cancellationToken törölve lett.

Az aktuális példány már el lett adva.

millisecondsTimeout a negatív szám nem -1, ami végtelen időtúllépést jelöl.

A metódust egy fázis utáni műveletből hívták meg, az akadálynak jelenleg 0 résztvevője van, vagy az akadályt több szál jelzi, mint amennyi résztvevőként regisztrálva van.

Megjegyzések

Ha a cancellationToken jel érvénybelépése előtt megszakították a műveletet, akkor a függvény egy OperationCanceledException dobást hajt ki, és az ParticipantsRemaining érték nem csökken. Ha a cancellationToken jel érvénybe lép, vagy a jel érvénybe lépése ParticipantsRemaining után nem törli a jelet, akkor csökken, és nem OperationCanceledException lesz eldobva.

Lásd még

A következőre érvényes:

SignalAndWait(TimeSpan, CancellationToken)

Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs
Forrás:
Barrier.cs

Azt jelzi, hogy egy résztvevő elérte a korlátot, és megvárja, amíg az összes többi résztvevő eléri a korlátot, egy objektummal TimeSpan méri az időintervallumot, miközben egy lemondási jogkivonatot figyel.

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

Paraméterek

timeout
TimeSpan

Ez TimeSpan a várakozási idő ezredmásodperc, vagy egy TimeSpan olyan érték, amely -1 ezredmásodpercet jelöl a határozatlan ideig történő várakozáshoz.

cancellationToken
CancellationToken

A CancellationToken megfigyelni kívánt.

Válaszok

trueha minden más résztvevő elérte az akadályt; egyéb esetben. false

Attribútumok

Kivételek

cancellationToken törölve lett.

Az aktuális példány már el lett adva.

timeout a -1 ezredmásodpercen kívüli negatív szám, amely végtelen időtúllépést jelöl.

A metódust egy fázis utáni műveletből hívták meg, az akadálynak jelenleg 0 résztvevője van, vagy az akadályt több szál jelzi, mint amennyi résztvevőként regisztrálva van.

Lásd még

A következőre érvényes: