Barrier.SignalAndWait Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.