1 <?xml version="1.0" encoding="utf-8"?>
4 <name>System.Threading</name>
7 <member name="T:System.Threading.AbandonedMutexException">
8 <summary>Eccezione generata quando un thread acquisisce un oggetto <see cref="T:System.Threading.Mutex" /> che un altro thread ha abbandonato uscendo senza rilasciarlo.</summary>
9 <filterpriority>1</filterpriority>
11 <member name="M:System.Threading.AbandonedMutexException.#ctor">
12 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con valori predefiniti.</summary>
14 <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
15 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un indice specificato per il mutex abbandonato, se applicabile, e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
16 <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> o –1 se l'eccezione viene generata per i metodi <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
17 <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
19 <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
20 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un messaggio di errore specificato.</summary>
21 <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
23 <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
24 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore e l'eccezione interna specificati. </summary>
25 <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
26 <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
28 <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
29 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'eccezione interna, l'indice per il mutex abbandonato, se applicabile, specificati e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
30 <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
31 <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
32 <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
33 <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
35 <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
36 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'indice del mutex abbandonato, se applicabile, e il mutex abbandonato specificati. </summary>
37 <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
38 <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
39 <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
41 <member name="P:System.Threading.AbandonedMutexException.Mutex">
42 <summary>Ottiene il mutex abbandonato che ha causato l'eccezione, se noto.</summary>
43 <returns>Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure null se il mutex abbandonato non è stato identificato.</returns>
44 <filterpriority>1</filterpriority>
46 <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
47 <summary>Ottiene l'indice del mutex abbandonato che ha causato l'eccezione, se noto.</summary>
48 <returns>Nella matrice degli handle in attesa passati al metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, indice dell'oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure –1 se l'indice del mutex abbandonato non è stato determinato.</returns>
49 <filterpriority>1</filterpriority>
51 <member name="T:System.Threading.AsyncLocal`1">
52 <summary>Rappresenta dati di ambiente locali rispetto a un flusso di controllo asincrono specificato, ad esempio un metodo asincrono. </summary>
53 <typeparam name="T">Tipo dei dati di ambiente. </typeparam>
55 <member name="M:System.Threading.AsyncLocal`1.#ctor">
56 <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> che non riceve notifiche di modifica. </summary>
58 <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
59 <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> locale che riceve notifiche di modifica. </summary>
60 <param name="valueChangedHandler">Delegato chiamato ogni volta che il valore corrente cambia in qualsiasi thread. </param>
62 <member name="P:System.Threading.AsyncLocal`1.Value">
63 <summary>Ottiene o imposta il valore dei dati di ambiente. </summary>
64 <returns>Valore dei dati di ambiente. </returns>
66 <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
67 <summary>Classe che fornisce le informazioni di modifica dei dati alle istanze di <see cref="T:System.Threading.AsyncLocal`1" /> registrate per le notifiche di modifica. </summary>
68 <typeparam name="T">Tipo di dati. </typeparam>
70 <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
71 <summary>Ottiene il valore corrente dei dati. </summary>
72 <returns>Valore corrente dei dati. </returns>
74 <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
75 <summary>Ottiene il valore precedente dei dati.</summary>
76 <returns>Valore precedente dei dati. </returns>
78 <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
79 <summary>Restituisce un valore che indica se il valore cambia a seguito di una modifica del contesto di esecuzione. </summary>
80 <returns>true se il valore è cambiato a seguito di una modifica del contesto di esecuzione; in caso contrario, false. </returns>
82 <member name="T:System.Threading.AutoResetEvent">
83 <summary>Notifica a un thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
84 <filterpriority>2</filterpriority>
86 <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
87 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AutoResetEvent" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
88 <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
90 <member name="T:System.Threading.Barrier">
91 <summary>Consente a più attività di funzionare cooperativamente in un algoritmo in parallelo tramite più fasi.</summary>
93 <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
94 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
95 <param name="participantCount">Numero di thread che partecipano.</param>
96 <exception cref="T:System.ArgumentOutOfRangeException">
97 <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
99 <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
100 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
101 <param name="participantCount">Numero di thread che partecipano.</param>
102 <param name="postPhaseAction">Oggetto <see cref="T:System.Action`1" /> da eseguire dopo ogni fase. Può essere passato Null (Nothing in Visual Basic) per indicare che non è stata intrapresa alcuna azione.</param>
103 <exception cref="T:System.ArgumentOutOfRangeException">
104 <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
106 <member name="M:System.Threading.Barrier.AddParticipant">
107 <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante aggiuntivo.</summary>
108 <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
109 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
110 <exception cref="T:System.InvalidOperationException">L'aggiunta di un partecipante provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
112 <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
113 <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti partecipanti aggiuntivi.</summary>
114 <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
115 <param name="participantCount">Numero di partecipanti aggiuntivi da aggiungere alla barriera.</param>
116 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
117 <exception cref="T:System.ArgumentOutOfRangeException">
118 <paramref name="participantCount" /> è minore di 0.- oppure -L'aggiunta di partecipanti <paramref name="participantCount" /> provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.</exception>
119 <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
121 <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
122 <summary>Ottiene il numero di fase corrente della barriera.</summary>
123 <returns>Restituisce il numero di fase corrente della barriera.</returns>
125 <member name="M:System.Threading.Barrier.Dispose">
126 <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.Barrier" />.</summary>
127 <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
129 <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
130 <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.Barrier" /> ed eventualmente rilascia le risorse gestite.</summary>
131 <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
133 <member name="P:System.Threading.Barrier.ParticipantCount">
134 <summary>Ottiene il numero totale di partecipanti nella barriera.</summary>
135 <returns>Restituisce il numero totale di partecipanti nella barriera.</returns>
137 <member name="P:System.Threading.Barrier.ParticipantsRemaining">
138 <summary>Ottiene il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</summary>
139 <returns>Restituisce il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</returns>
141 <member name="M:System.Threading.Barrier.RemoveParticipant">
142 <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante in meno.</summary>
143 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
144 <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
146 <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
147 <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti meno partecipanti.</summary>
148 <param name="participantCount">Numero di partecipanti aggiuntivi da rimuovere dalla barriera.</param>
149 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
150 <exception cref="T:System.ArgumentOutOfRangeException">
151 <paramref name="participantCount" /> è minore di 0.</exception>
152 <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase. - oppure -il conteggio del partecipante corrente è minore del conteggio del partecipante specificato</exception>
153 <exception cref="T:System.ArgumentOutOfRangeException">Il conteggio totale dei partecipanti è minore del <paramref name=" participantCount" /> specificato</exception>
155 <member name="M:System.Threading.Barrier.SignalAndWait">
156 <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti.</summary>
157 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
158 <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
159 <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
161 <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
162 <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout.</summary>
163 <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
164 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
165 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
166 <exception cref="T:System.ArgumentOutOfRangeException">
167 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
168 <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
169 <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
171 <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
172 <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout, al contempo osservando un token di annullamento.</summary>
173 <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
174 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
175 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
176 <exception cref="T:System.OperationCanceledException">
177 <paramref name="cancellationToken" /> è stato annullato.</exception>
178 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
179 <exception cref="T:System.ArgumentOutOfRangeException">
180 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
181 <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
183 <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
184 <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, al contempo osservando un token di annullamento.</summary>
185 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
186 <exception cref="T:System.OperationCanceledException">
187 <paramref name="cancellationToken" /> è stato annullato.</exception>
188 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
189 <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
191 <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
192 <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
193 <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
194 <param name="timeout">
195 <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
196 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
197 <exception cref="T:System.ArgumentOutOfRangeException">
198 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito, oppure è più grande di 32.767.</exception>
199 <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
201 <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
202 <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo, al contempo osservando un token di annullamento.</summary>
203 <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
204 <param name="timeout">
205 <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
206 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
207 <exception cref="T:System.OperationCanceledException">
208 <paramref name="cancellationToken" /> è stato annullato.</exception>
209 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
210 <exception cref="T:System.ArgumentOutOfRangeException">
211 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.</exception>
212 <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
214 <member name="T:System.Threading.BarrierPostPhaseException">
215 <summary>Eccezione generata quando l'azione post-fase di un oggetto <see cref="T:System.Threading.Barrier" /> non viene eseguita correttamente.</summary>
217 <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
218 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
220 <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
221 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con l'eccezione interna specificata.</summary>
222 <param name="innerException">Eccezione causa dell'eccezione corrente.</param>
224 <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
225 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
226 <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
228 <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
229 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
230 <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
231 <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
233 <member name="T:System.Threading.ContextCallback">
234 <summary>Rappresenta un metodo da chiamare all'interno di un nuovo contesto. </summary>
235 <param name="state">Oggetto contenente informazioni che devono essere utilizzate dal metodo di callback ogni volta che viene eseguito.</param>
236 <filterpriority>1</filterpriority>
238 <member name="T:System.Threading.CountdownEvent">
239 <summary>Rappresenta un primitiva di sincronizzazione segnalata quando il relativo conteggio raggiunge lo zero.</summary>
241 <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
242 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.CountdownEvent" /> con il conteggio specificato.</summary>
243 <param name="initialCount">Numero di segnali inizialmente richiesti per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
244 <exception cref="T:System.ArgumentOutOfRangeException">
245 <paramref name="initialCount" /> è minore di 0.</exception>
247 <member name="M:System.Threading.CountdownEvent.AddCount">
248 <summary>Incrementa di uno il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
249 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
250 <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è maggiore di o uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
252 <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
253 <summary>Incrementa di un valore specificato il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
254 <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
255 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
256 <exception cref="T:System.ArgumentOutOfRangeException">
257 <paramref name="signalCount" /> è minore o uguale a 0.</exception>
258 <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale o maggiore a <see cref="F:System.Int32.MaxValue" /> dopo che il conteggio è incrementato da <paramref name="signalCount." /></exception>
260 <member name="P:System.Threading.CountdownEvent.CurrentCount">
261 <summary>Ottiene il numero di segnali restanti necessari per impostare l'evento.</summary>
262 <returns> Numero di segnali restanti necessari per impostare l'evento.</returns>
264 <member name="M:System.Threading.CountdownEvent.Dispose">
265 <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
267 <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
268 <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.CountdownEvent" /> ed eventualmente rilascia le risorse gestite.</summary>
269 <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
271 <member name="P:System.Threading.CountdownEvent.InitialCount">
272 <summary>Ottiene il numero di segnali necessari inizialmente per impostare l'evento.</summary>
273 <returns> Numero di segnali necessari inizialmente per impostare l'evento.</returns>
275 <member name="P:System.Threading.CountdownEvent.IsSet">
276 <summary>Determina se l'evento è impostato.</summary>
277 <returns>true se l'evento è impostato, altrimenti false.</returns>
279 <member name="M:System.Threading.CountdownEvent.Reset">
280 <summary>Reimposta <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> sul valore di <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
281 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
283 <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
284 <summary>Reimposta la proprietà <see cref="P:System.Threading.CountdownEvent.InitialCount" /> al valore specificato.</summary>
285 <param name="count">Numero di segnali necessari per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
286 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
287 <exception cref="T:System.ArgumentOutOfRangeException">
288 <paramref name="count" /> è minore di 0.</exception>
290 <member name="M:System.Threading.CountdownEvent.Signal">
291 <summary>Registra un segnale con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementando il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
292 <returns>true se il conteggio ha raggiunto lo zero a causa del segnale e l'evento è stato impostato. In caso contrario, false.</returns>
293 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
294 <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.</exception>
296 <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
297 <summary>Registra più segnali con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementandone il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> della quantità specificata.</summary>
298 <returns>true se il conteggio ha raggiunto lo zero a causa dei segnali e l'evento è stato impostato. In caso contrario, false.</returns>
299 <param name="signalCount">Numero di segnali da registrare.</param>
300 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
301 <exception cref="T:System.ArgumentOutOfRangeException">
302 <paramref name="signalCount" /> è minore di 1.</exception>
303 <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata. oppure <paramref name="signalCount" /> è maggiore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
305 <member name="M:System.Threading.CountdownEvent.TryAddCount">
306 <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> di uno.</summary>
307 <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, questo metodo restituirà false.</returns>
308 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
309 <exception cref="T:System.InvalidOperationException">
310 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
312 <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
313 <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> in base a un valore specificato.</summary>
314 <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, verrà restituito false.</returns>
315 <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
316 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
317 <exception cref="T:System.ArgumentOutOfRangeException">
318 <paramref name="signalCount" /> è minore o uguale a 0.</exception>
319 <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> è uguale o maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
321 <member name="M:System.Threading.CountdownEvent.Wait">
322 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato.</summary>
323 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
325 <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
326 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.</summary>
327 <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
328 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
329 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
330 <exception cref="T:System.ArgumentOutOfRangeException">
331 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
333 <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
334 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
335 <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
336 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
337 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
338 <exception cref="T:System.OperationCanceledException">
339 <paramref name="cancellationToken" /> è stato annullato.</exception>
340 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
341 <exception cref="T:System.ArgumentOutOfRangeException">
342 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
344 <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
345 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
346 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
347 <exception cref="T:System.OperationCanceledException">
348 <paramref name="cancellationToken" /> è stato annullato.</exception>
349 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
351 <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
352 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout.</summary>
353 <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
354 <param name="timeout">
355 <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
356 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
357 <exception cref="T:System.ArgumentOutOfRangeException">
358 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
360 <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
361 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
362 <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
363 <param name="timeout">
364 <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
365 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
366 <exception cref="T:System.OperationCanceledException">
367 <paramref name="cancellationToken" /> è stato annullato.</exception>
368 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
369 <exception cref="T:System.ArgumentOutOfRangeException">
370 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
372 <member name="P:System.Threading.CountdownEvent.WaitHandle">
373 <summary>Ottiene un oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</summary>
374 <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</returns>
375 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
377 <member name="T:System.Threading.EventResetMode">
378 <summary>Indica se <see cref="T:System.Threading.EventWaitHandle" /> verrà reimpostato automaticamente o manualmente dopo la ricezione di un segnale.</summary>
379 <filterpriority>2</filterpriority>
381 <member name="F:System.Threading.EventResetMode.AutoReset">
382 <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> viene reimpostato automaticamente dopo il rilascio di un singolo thread.Se non sono presenti thread in attesa, <see cref="T:System.Threading.EventWaitHandle" /> resta segnalato fino al blocco di un thread e viene reimpostato dopo il rilascio del thread.</summary>
384 <member name="F:System.Threading.EventResetMode.ManualReset">
385 <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> rilascia tutti i thread in attesa e resta segnalato finché non viene reimpostato manualmente.</summary>
387 <member name="T:System.Threading.EventWaitHandle">
388 <summary>Rappresenta un evento di sincronizzazione dei thread.</summary>
389 <filterpriority>2</filterpriority>
391 <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
392 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato e se la reimpostazione viene eseguita automaticamente o manualmente.</summary>
393 <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
394 <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
396 <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
397 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema.</summary>
398 <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
399 <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
400 <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
401 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
402 <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
403 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
404 <exception cref="T:System.ArgumentException">
405 <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
407 <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
408 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema e una variabile Boolean il cui valore dopo la chiamata specifica se l'evento di sistema denominato è stato creato.</summary>
409 <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
410 <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
411 <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
412 <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un evento locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato l'evento di sistema denominato specificato; false se l'evento di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
413 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
414 <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
415 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
416 <exception cref="T:System.ArgumentException">
417 <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
419 <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
420 <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente.</summary>
421 <returns>Oggetto che rappresenta l'evento di sistema denominato.</returns>
422 <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
423 <exception cref="T:System.ArgumentException">
424 <paramref name="name" /> è una stringa vuota. In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
425 <exception cref="T:System.ArgumentNullException">
426 <paramref name="name" /> è null.</exception>
427 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'evento di sistema denominato non esiste.</exception>
428 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
429 <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
430 <filterpriority>1</filterpriority>
432 <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
435 <member name="M:System.Threading.EventWaitHandle.Reset">
436 <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
437 <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
438 <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
439 <filterpriority>2</filterpriority>
441 <member name="M:System.Threading.EventWaitHandle.Set">
442 <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa di procedere.</summary>
443 <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
444 <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
445 <filterpriority>2</filterpriority>
447 <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
448 <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
449 <returns>true se l'evento di sincronizzazione denominato è stato aperto correttamente; in caso contrario, false.</returns>
450 <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
451 <param name="result">Quando viene eseguita la restituzione del metodo, contiene un oggetto di <see cref="T:System.Threading.EventWaitHandle" /> che rappresenta l'evento di sincronizzazione denominato se la chiamata ha esito positivo, o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
452 <exception cref="T:System.ArgumentException">
453 <paramref name="name" /> è una stringa vuota.In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
454 <exception cref="T:System.ArgumentNullException">
455 <paramref name="name" /> è null.</exception>
456 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
457 <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza desiderato.</exception>
459 <member name="T:System.Threading.ExecutionContext">
460 <summary>Gestisce il contesto di esecuzione per il thread corrente.La classe non può essere ereditata.</summary>
461 <filterpriority>2</filterpriority>
463 <member name="M:System.Threading.ExecutionContext.Capture">
464 <summary>Acquisisce il contesto di esecuzione dal thread corrente.</summary>
465 <returns>Oggetto <see cref="T:System.Threading.ExecutionContext" /> che rappresenta il contesto di esecuzione per il thread corrente.</returns>
466 <filterpriority>1</filterpriority>
468 <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
469 <summary>Esegue un metodo in un contesto di esecuzione specifico sul thread corrente.</summary>
470 <param name="executionContext">Oggetto <see cref="T:System.Threading.ExecutionContext" /> da impostare.</param>
471 <param name="callback">Delegato <see cref="T:System.Threading.ContextCallback" /> che rappresenta il metodo da eseguire nel contesto di esecuzione fornito.</param>
472 <param name="state">Oggetto da passare al metodo di callback.</param>
473 <exception cref="T:System.InvalidOperationException">
474 <paramref name="executionContext" /> è null.- oppure -<paramref name="executionContext" /> non è stato acquisito tramite un'operazione di acquisizione. - oppure -<paramref name="executionContext" /> è stato già utilizzato come argomento per una chiamata <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
475 <filterpriority>1</filterpriority>
477 <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
480 <member name="T:System.Threading.Interlocked">
481 <summary>Fornisce operazioni atomiche per variabili condivise da più thread. </summary>
482 <filterpriority>2</filterpriority>
484 <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
485 <summary>Somma due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
486 <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
487 <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
488 <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
489 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
490 <filterpriority>1</filterpriority>
492 <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
493 <summary>Somma due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
494 <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
495 <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
496 <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
497 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
498 <filterpriority>1</filterpriority>
500 <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
501 <summary>Confronta due numeri a virgola mobile e precisione doppia per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
502 <returns>Valore originale in <paramref name="location1" />.</returns>
503 <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
504 <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
505 <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
506 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
507 <filterpriority>1</filterpriority>
509 <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
510 <summary>Confronta due interi con segno a 32 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
511 <returns>Valore originale in <paramref name="location1" />.</returns>
512 <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
513 <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
514 <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
515 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
516 <filterpriority>1</filterpriority>
518 <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
519 <summary>Confronta due interi con segno a 64 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
520 <returns>Valore originale in <paramref name="location1" />.</returns>
521 <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
522 <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
523 <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
524 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
525 <filterpriority>1</filterpriority>
527 <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
528 <summary>Confronta due puntatori o handle specifici della piattaforma per verificarne l'uguaglianza; se sono uguali, sostituisce il primo elemento.</summary>
529 <returns>Valore originale in <paramref name="location1" />.</returns>
530 <param name="location1">Oggetto <see cref="T:System.IntPtr" /> di destinazione, il cui valore viene confrontato con il valore di <paramref name="comparand" /> e, se possibile, sostituito da <paramref name="value" />. </param>
531 <param name="value">Oggetto <see cref="T:System.IntPtr" /> che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
532 <param name="comparand">Oggetto <see cref="T:System.IntPtr" /> confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
533 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
534 <filterpriority>1</filterpriority>
536 <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
537 <summary>Confronta due oggetti per verificarne l'uguaglianza dei riferimenti; se sono uguali, sostituisce il primo oggetto.</summary>
538 <returns>Valore originale in <paramref name="location1" />.</returns>
539 <param name="location1">Oggetto di destinazione confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
540 <param name="value">Oggetto che sostituisce l'oggetto di destinazione se il confronto rileva l'uguaglianza. </param>
541 <param name="comparand">Oggetto confrontato con l'oggetto in corrispondenza di <paramref name="location1" />. </param>
542 <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
543 <filterpriority>1</filterpriority>
545 <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
546 <summary>Confronta due numeri a virgola mobile e precisione singola per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
547 <returns>Valore originale in <paramref name="location1" />.</returns>
548 <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
549 <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
550 <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
551 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
552 <filterpriority>1</filterpriority>
554 <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
555 <summary>Confronta due istanze del tipo di riferimento <paramref name="T" /> specificato per verificarne l'uguaglianza; se sono uguali, sostituisce la prima istanza.</summary>
556 <returns>Valore originale in <paramref name="location1" />.</returns>
557 <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
558 <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
559 <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
560 <typeparam name="T">Tipo da usare per <paramref name="location1" />, <paramref name="value" /> e <paramref name="comparand" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
561 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
563 <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
564 <summary>Diminuisce una variabile specificata e archivia il risultato, come operazione atomica.</summary>
565 <returns>Valore diminuito.</returns>
566 <param name="location">Variabile il cui valore deve essere diminuito. </param>
567 <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
568 <filterpriority>1</filterpriority>
570 <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
571 <summary>Diminuisce la variabile specificata e archivia il risultato, come operazione atomica.</summary>
572 <returns>Valore diminuito.</returns>
573 <param name="location">Variabile il cui valore deve essere diminuito. </param>
574 <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
575 <filterpriority>1</filterpriority>
577 <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
578 <summary>Imposta un numero a virgola mobile e precisione doppia su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
579 <returns>Valore originale di <paramref name="location1" />.</returns>
580 <param name="location1">Variabile da impostare sul valore specificato. </param>
581 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
582 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
583 <filterpriority>1</filterpriority>
585 <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
586 <summary>Imposta un intero con segno a 32 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
587 <returns>Valore originale di <paramref name="location1" />.</returns>
588 <param name="location1">Variabile da impostare sul valore specificato. </param>
589 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
590 <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
591 <filterpriority>1</filterpriority>
593 <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
594 <summary>Imposta un intero con segno a 64 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
595 <returns>Valore originale di <paramref name="location1" />.</returns>
596 <param name="location1">Variabile da impostare sul valore specificato. </param>
597 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
598 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
599 <filterpriority>1</filterpriority>
601 <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
602 <summary>Imposta un puntatore o un handle specifico della piattaforma su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
603 <returns>Valore originale di <paramref name="location1" />.</returns>
604 <param name="location1">Variabile da impostare sul valore specificato. </param>
605 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
606 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
607 <filterpriority>1</filterpriority>
609 <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
610 <summary>Imposta un oggetto su un valore specificato e restituisce un riferimento all'oggetto originale, come operazione atomica.</summary>
611 <returns>Valore originale di <paramref name="location1" />.</returns>
612 <param name="location1">Variabile da impostare sul valore specificato. </param>
613 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
614 <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
615 <filterpriority>1</filterpriority>
617 <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
618 <summary>Imposta un numero a virgola mobile e precisione singola su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
619 <returns>Valore originale di <paramref name="location1" />.</returns>
620 <param name="location1">Variabile da impostare sul valore specificato. </param>
621 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
622 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
623 <filterpriority>1</filterpriority>
625 <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
626 <summary>Imposta una variabile del tipo <paramref name="T" /> indicato sul valore specificato e restituisce il valore originale, come operazione atomica.</summary>
627 <returns>Valore originale di <paramref name="location1" />.</returns>
628 <param name="location1">Variabile da impostare sul valore specificato.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
629 <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
630 <typeparam name="T">Tipo da usare per <paramref name="location1" /> e <paramref name="value" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
631 <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
633 <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
634 <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
635 <returns>Valore aumentato.</returns>
636 <param name="location">Variabile il cui valore deve essere aumentato. </param>
637 <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
638 <filterpriority>1</filterpriority>
640 <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
641 <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
642 <returns>Valore aumentato.</returns>
643 <param name="location">Variabile il cui valore deve essere aumentato. </param>
644 <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
645 <filterpriority>1</filterpriority>
647 <member name="M:System.Threading.Interlocked.MemoryBarrier">
648 <summary>Sincronizza l'accesso alla memoria come segue: il processore che esegue il thread corrente non può riordinare le istruzioni in modo tale che gli accessi alla memoria prima della chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> vengano eseguiti dopo quelli successivi alla chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
650 <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
651 <summary>Restituisce un valore a 64 bit, caricato come operazione atomica.</summary>
652 <returns>Valore caricato.</returns>
653 <param name="location">Valore a 64 bit da caricare.</param>
654 <filterpriority>1</filterpriority>
656 <member name="T:System.Threading.LazyInitializer">
657 <summary>Fornisce routine di inizializzazione differita.</summary>
659 <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
660 <summary>Inizializza un tipo di riferimento di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
661 <returns>Riferimento inizializzato di tipo <paramref name="T" />.</returns>
662 <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
663 <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
664 <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
665 <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
667 <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
668 <summary>Inizializza un tipo di riferimento o di valore di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
669 <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
670 <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
671 <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
672 <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
673 <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
674 <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
675 <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
677 <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
678 <summary>Inizializza un tipo di riferimento o di valore di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
679 <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
680 <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
681 <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
682 <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
683 <param name="valueFactory">Funzione chiamata per inizializzare il riferimento o il valore.</param>
684 <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
685 <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
686 <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
688 <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
689 <summary>Inizializza un tipo di riferimento di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
690 <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
691 <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
692 <param name="valueFactory">Funzione chiamata per inizializzare il riferimento.</param>
693 <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
694 <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
695 <exception cref="T:System.InvalidOperationException">
696 <paramref name="valueFactory" /> restituisce null (Nothing in Visual Basic).</exception>
698 <member name="T:System.Threading.LockRecursionException">
699 <summary>Eccezione generata quando una voce ricorsiva in un blocco non è compatibile con i criteri di ricorsione per tale blocco.</summary>
700 <filterpriority>2</filterpriority>
702 <member name="M:System.Threading.LockRecursionException.#ctor">
703 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
704 <filterpriority>2</filterpriority>
706 <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
707 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
708 <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
709 <filterpriority>2</filterpriority>
711 <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
712 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
713 <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
714 <param name="innerException">Eccezione che ha causato l'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
715 <filterpriority>2</filterpriority>
717 <member name="T:System.Threading.LockRecursionPolicy">
718 <summary>Specifica se lo stesso thread può accedere a un blocco più volte.</summary>
720 <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
721 <summary>Se un thread tenta di accedere a un blocco in modo ricorsivo, viene generata un'eccezione.È possibile che alcune classi consentano particolari ricorsioni quando questa impostazione è attivata.</summary>
723 <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
724 <summary>Un thread può accedere a un blocco in modo ricorsivo.Alcune classi possono limitare questa funzionalità.</summary>
726 <member name="T:System.Threading.ManualResetEvent">
727 <summary>Notifica a uno o più thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
728 <filterpriority>2</filterpriority>
730 <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
731 <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.ManualResetEvent" /> con un valore Booleano che indica se lo stato iniziale deve essere impostato su segnalato.</summary>
732 <param name="initialState">Viene restituito true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
734 <member name="T:System.Threading.ManualResetEventSlim">
735 <summary>Fornisce una versione più snella di <see cref="T:System.Threading.ManualResetEvent" />.</summary>
737 <member name="M:System.Threading.ManualResetEventSlim.#ctor">
738 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con uno stato iniziale di non segnalato.</summary>
740 <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
741 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
742 <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
744 <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
745 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato e un conteggio rotazioni specificato.</summary>
746 <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
747 <param name="spinCount">Numero di attese di rotazione che devono verificarsi prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</param>
748 <exception cref="T:System.ArgumentOutOfRangeException">
749 <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
751 <member name="M:System.Threading.ManualResetEventSlim.Dispose">
752 <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
754 <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
755 <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> e facoltativamente rilascia le risorse gestite.</summary>
756 <param name="disposing">True per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
758 <member name="P:System.Threading.ManualResetEventSlim.IsSet">
759 <summary>Ottiene un valore che indica se l'evento è impostato.</summary>
760 <returns>true se l'evento è impostato; in caso contrario, false.</returns>
762 <member name="M:System.Threading.ManualResetEventSlim.Reset">
763 <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
764 <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
766 <member name="M:System.Threading.ManualResetEventSlim.Set">
767 <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa dell'evento di procedere.</summary>
769 <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
770 <summary>Ottiene il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</summary>
771 <returns>Restituisce il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</returns>
773 <member name="M:System.Threading.ManualResetEventSlim.Wait">
774 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato.</summary>
775 <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
776 <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
778 <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
779 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo.</summary>
780 <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
781 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
782 <exception cref="T:System.ArgumentOutOfRangeException">
783 <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
784 <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
785 <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
787 <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
788 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
789 <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
790 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
791 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
792 <exception cref="T:System.OperationCanceledException">
793 <paramref name="cancellationToken" /> was canceled.</exception>
794 <exception cref="T:System.ArgumentOutOfRangeException">
795 <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
796 <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
797 <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
799 <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
800 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non riceve un segnale, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
801 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
802 <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
803 <exception cref="T:System.OperationCanceledException">
804 <paramref name="cancellationToken" /> was canceled.</exception>
805 <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
807 <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
808 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
809 <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
810 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
811 <exception cref="T:System.ArgumentOutOfRangeException">
812 <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out. -or-The number of milliseconds in <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
813 <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
814 <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
816 <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
817 <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
818 <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
819 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
820 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
821 <exception cref="T:System.OperationCanceledException">
822 <paramref name="cancellationToken" /> was canceled.</exception>
823 <exception cref="T:System.ArgumentOutOfRangeException">
824 <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out. -or-The number of milliseconds in <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
825 <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
826 <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
828 <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
829 <summary>Ottiene l'oggetto <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
830 <returns>Oggetto evento <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
832 <member name="T:System.Threading.Monitor">
833 <summary>Fornisce un meccanismo che sincronizza l'accesso agli oggetti.</summary>
834 <filterpriority>2</filterpriority>
836 <member name="M:System.Threading.Monitor.Enter(System.Object)">
837 <summary>Acquisisce un blocco esclusivo sull'oggetto specificato.</summary>
838 <param name="obj">Oggetto sui cui acquisire il blocco del monitoraggio. </param>
839 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
840 <filterpriority>1</filterpriority>
842 <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
843 <summary>Acquisisce un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
844 <param name="obj">Oggetto per il quale attendere. </param>
845 <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.Nota Se non si verifica alcuna eccezione, l'output di questo metodo è sempre true.</param>
846 <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
847 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
849 <member name="M:System.Threading.Monitor.Exit(System.Object)">
850 <summary>Viene rilasciato un blocco esclusivo sull'oggetto specificato.</summary>
851 <param name="obj">Oggetto sul quale rilasciare il blocco. </param>
852 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
853 <exception cref="T:System.Threading.SynchronizationLockException">Il blocco per l'oggetto specificato non è di proprietà del thread corrente. </exception>
854 <filterpriority>1</filterpriority>
856 <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
857 <summary>Determina se il thread corrente specificato contiene il blocco sull'oggetto specificato. </summary>
858 <returns>true se il thread corrente è responsabile del blocco su <paramref name="obj" />; in caso contrario, false.</returns>
859 <param name="obj">Oggetto da testare. </param>
860 <exception cref="T:System.ArgumentNullException">
861 <paramref name="obj" /> è null. </exception>
863 <member name="M:System.Threading.Monitor.Pulse(System.Object)">
864 <summary>Notifica a un thread della coda di attesa che lo stato dell'oggetto bloccato è stato modificato.</summary>
865 <param name="obj">Oggetto atteso da un thread. </param>
866 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
867 <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
868 <filterpriority>1</filterpriority>
870 <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
871 <summary>Notifica a tutti i thread in attesa che lo stato dell'oggetto è stato modificato.</summary>
872 <param name="obj">Oggetto che invia l'impulso. </param>
873 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
874 <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
875 <filterpriority>1</filterpriority>
877 <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
878 <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato.</summary>
879 <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
880 <param name="obj">Oggetto sul quale acquisire il blocco. </param>
881 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
882 <filterpriority>1</filterpriority>
884 <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
885 <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
886 <param name="obj">Oggetto sul quale acquisire il blocco. </param>
887 <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
888 <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
889 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
891 <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
892 <summary>Viene eseguito, per un numero specificato di millisecondi, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
893 <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
894 <param name="obj">Oggetto sul quale acquisire il blocco. </param>
895 <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
896 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
897 <exception cref="T:System.ArgumentOutOfRangeException">
898 <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
899 <filterpriority>1</filterpriority>
901 <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
902 <summary>Prova ad acquisire, per il numero di millisecondi specificato, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
903 <param name="obj">Oggetto sul quale acquisire il blocco. </param>
904 <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
905 <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
906 <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
907 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
908 <exception cref="T:System.ArgumentOutOfRangeException">
909 <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
911 <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
912 <summary>Viene eseguito, per una quantità di tempo specificata, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
913 <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
914 <param name="obj">Oggetto sul quale acquisire il blocco. </param>
915 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
916 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
917 <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
918 <filterpriority>1</filterpriority>
920 <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
921 <summary>Prova ad acquisire, per la quantità di tempo specificata, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
922 <param name="obj">Oggetto sul quale acquisire il blocco. </param>
923 <param name="timeout">Quantità di tempo che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
924 <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
925 <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
926 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
927 <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
929 <member name="M:System.Threading.Monitor.Wait(System.Object)">
930 <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.</summary>
931 <returns>true se la chiamata è stata restituita perché il chiamante ha riacquisito il blocco per l'oggetto specificato.Non viene restituito alcun valore se il blocco non viene riacquisito.</returns>
932 <param name="obj">Oggetto per il quale attendere. </param>
933 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
934 <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
935 <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
936 <filterpriority>1</filterpriority>
938 <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
939 <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
940 <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
941 <param name="obj">Oggetto per il quale attendere. </param>
942 <param name="millisecondsTimeout">Numero di millisecondi da attendere prima che il thread venga inserito nella coda di thread pronti. </param>
943 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
944 <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
945 <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
946 <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
947 <filterpriority>1</filterpriority>
949 <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
950 <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
951 <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
952 <param name="obj">Oggetto per il quale attendere. </param>
953 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il tempo di attesa prima che il thread venga inserito nella coda di thread pronti. </param>
954 <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
955 <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
956 <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
957 <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="timeout" /> in millisecondi è negativo e non rappresenta <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondo) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
958 <filterpriority>1</filterpriority>
960 <member name="T:System.Threading.Mutex">
961 <summary>Primitiva di sincronizzazione che può essere usata anche per la sincronizzazione interprocesso. </summary>
962 <filterpriority>1</filterpriority>
964 <member name="M:System.Threading.Mutex.#ctor">
965 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con le proprietà predefinite.</summary>
967 <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
968 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex.</summary>
969 <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex; in caso contrario, false. </param>
971 <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
972 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex e con una stringa che rappresenta il nome del mutex.</summary>
973 <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
974 <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
975 <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
976 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
977 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
978 <exception cref="T:System.ArgumentException">
979 <paramref name="name" /> è più lungo di 260 caratteri.</exception>
981 <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
982 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex, con una stringa che rappresenta il nome del mutex e con un valore booleano che, quando il metodo viene restituito, indichi se al thread chiamante era stata concessa la proprietà iniziale del mutex.</summary>
983 <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
984 <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
985 <param name="createdNew">Quando questo metodo viene restituito, contiene un valore booleano che è true se è stato creato un mutex locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il mutex di sistema denominato specificato; false se il mutex di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
986 <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
987 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
988 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
989 <exception cref="T:System.ArgumentException">
990 <paramref name="name" /> è più lungo di 260 caratteri.</exception>
992 <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
993 <summary>Apre il mutex denominato specificato, se esistente.</summary>
994 <returns>Oggetto che rappresenta il mutex di sistema denominato.</returns>
995 <param name="name">Nome del mutex di sistema da aprire.</param>
996 <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
997 <exception cref="T:System.ArgumentNullException">
998 <paramref name="name" /> è null.</exception>
999 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il mutex denominato non esiste.</exception>
1000 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1001 <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
1002 <filterpriority>1</filterpriority>
1004 <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
1007 <member name="M:System.Threading.Mutex.ReleaseMutex">
1008 <summary>Rilascia l'oggetto <see cref="T:System.Threading.Mutex" /> una volta.</summary>
1009 <exception cref="T:System.ApplicationException">Il thread chiamante non ha la proprietà del mutex. </exception>
1010 <filterpriority>1</filterpriority>
1012 <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
1013 <summary>Apre il mutex denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
1014 <returns>true se il mutex denominato è stato aperto correttamente; in caso contrario, false.</returns>
1015 <param name="name">Nome del mutex di sistema da aprire.</param>
1016 <param name="result">Quando questo metodo viene restituito, contiene un oggetto di <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex denominato se la chiamata ha esito positivo o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
1017 <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1018 <exception cref="T:System.ArgumentNullException">
1019 <paramref name="name" /> è null.</exception>
1020 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1021 <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
1023 <member name="T:System.Threading.ReaderWriterLockSlim">
1024 <summary>Rappresenta un blocco usato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o l'accesso esclusivo in scrittura.</summary>
1026 <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
1027 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> con i valori predefiniti delle proprietà.</summary>
1029 <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
1030 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, specificando i criteri di ricorsione del blocco.</summary>
1031 <param name="recursionPolicy">Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco. </param>
1033 <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
1034 <summary>Ottiene il numero complessivo di thread univoci per i quali è stato attivato il blocco in modalità lettura.</summary>
1035 <returns>Numero di thread univoci per i quali è stato attivato il blocco in modalità lettura.</returns>
1037 <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
1038 <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
1039 <exception cref="T:System.Threading.SynchronizationLockException">
1040 <see cref="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount" /> is greater than zero. -or-<see cref="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount" /> is greater than zero. -or-<see cref="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount" /> is greater than zero. </exception>
1041 <filterpriority>2</filterpriority>
1043 <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
1044 <summary>Prova ad attivare il blocco in modalità lettura.</summary>
1045 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered read mode. -or-The current thread may not acquire the read lock when it already holds the write lock. -or-The recursion number would exceed the capacity of the counter.This limit is so large that applications should never encounter it.</exception>
1046 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1048 <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
1049 <summary>Prova ad attivare il blocco in modalità aggiornabile.</summary>
1050 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock in any mode. -or-The current thread has entered read mode, so trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1051 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1053 <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
1054 <summary>Prova ad attivare il blocco in modalità scrittura.</summary>
1055 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock in any mode. -or-The current thread has entered read mode, so trying to enter the lock in write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1056 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1058 <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
1059 <summary>Riduce il numero di ricorsioni per la modalità lettura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
1060 <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
1062 <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
1063 <summary>Riduce il numero di ricorsioni per la modalità aggiornabile ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
1064 <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
1066 <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
1067 <summary>Riduce il numero di ricorsioni per la modalità scrittura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
1068 <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
1070 <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
1071 <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità lettura.</summary>
1072 <returns>true se per il thread corrente è stata attivata la modalità lettura; in caso contrario, false.</returns>
1073 <filterpriority>2</filterpriority>
1075 <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
1076 <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità aggiornabile. </summary>
1077 <returns>true se per il thread corrente è stata attivata la modalità aggiornabile; in caso contrario, false.</returns>
1078 <filterpriority>2</filterpriority>
1080 <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
1081 <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.</summary>
1082 <returns>true se per il thread corrente è stata attivata la modalità scrittura; in caso contrario, false.</returns>
1083 <filterpriority>2</filterpriority>
1085 <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
1086 <summary>Ottiene un valore che indica i criteri di ricorsione per l'oggetto <see cref="T:System.Threading.ReaderWriterLockSlim" /> corrente.</summary>
1087 <returns>Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco.</returns>
1089 <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
1090 <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità lettura, come indicazione della ricorsione.</summary>
1091 <returns>0 (zero) se per il thread corrente non è stata attivata la modalità lettura, 1 se per il thread è stata attivata la modalità lettura ma non in modo ricorsivo o n se per il thread è stato attivato il blocco in modo ricorsivo n - 1 volte.</returns>
1092 <filterpriority>2</filterpriority>
1094 <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
1095 <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità aggiornabile, come indicazione della ricorsione.</summary>
1096 <returns>0 (zero) se per il thread corrente non è stata attivata la modalità aggiornabile, 1 se per il thread è stata attivata la modalità aggiornabile ma non in modo ricorsivo o n se per il thread è stata attivata la modalità aggiornabile in modo ricorsivo n - 1 volte.</returns>
1097 <filterpriority>2</filterpriority>
1099 <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
1100 <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità scrittura, come indicazione della ricorsione.</summary>
1101 <returns>0 (zero) se per il thread corrente non è stata attivata la modalità scrittura, 1 se per il thread è stata attivata la modalità scrittura ma non in modo ricorsivo o n se per il thread è stata attivata la modalità scrittura in modo ricorsivo n - 1 volte.</returns>
1102 <filterpriority>2</filterpriority>
1104 <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
1105 <summary>Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.</summary>
1106 <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
1107 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
1108 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1109 <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="millisecondsTimeout" /> is negative, but it is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (-1), which is the only negative value allowed. </exception>
1110 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1112 <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
1113 <summary>Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.</summary>
1114 <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
1115 <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita. </param>
1116 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1117 <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds. </exception>
1118 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1120 <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
1121 <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
1122 <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
1123 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
1124 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1125 <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="millisecondsTimeout" /> is negative, but it is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (-1), which is the only negative value allowed. </exception>
1126 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1128 <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
1129 <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
1130 <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
1131 <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
1132 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1133 <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds. </exception>
1134 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1136 <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
1137 <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
1138 <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
1139 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
1140 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1141 <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="millisecondsTimeout" /> is negative, but it is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (-1), which is the only negative value allowed. </exception>
1142 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1144 <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
1145 <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
1146 <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
1147 <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
1148 <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1149 <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds. </exception>
1150 <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1152 <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
1153 <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.</summary>
1154 <returns>Numero complessivo di thread in attesa di attivazione della modalità lettura.</returns>
1155 <filterpriority>2</filterpriority>
1157 <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
1158 <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.</summary>
1159 <returns>Numero complessivo di thread in attesa di attivazione della modalità aggiornabile.</returns>
1160 <filterpriority>2</filterpriority>
1162 <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
1163 <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità scrittura.</summary>
1164 <returns>Numero complessivo di thread in attesa di attivazione della modalità scrittura.</returns>
1165 <filterpriority>2</filterpriority>
1167 <member name="T:System.Threading.Semaphore">
1168 <summary>Limita il numero di thread che possono accedere a una risorsa o a un pool di risorse contemporaneamente. </summary>
1169 <filterpriority>1</filterpriority>
1171 <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
1172 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei. </summary>
1173 <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
1174 <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente. </param>
1175 <exception cref="T:System.ArgumentException">
1176 <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.</exception>
1177 <exception cref="T:System.ArgumentOutOfRangeException">
1178 <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
1180 <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
1181 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, nonché indicando facoltativamente il nome di un oggetto semaforo di sistema. </summary>
1182 <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
1183 <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1184 <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
1185 <exception cref="T:System.ArgumentException">
1186 <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1187 <exception cref="T:System.ArgumentOutOfRangeException">
1188 <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
1189 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1190 <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
1191 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
1193 <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
1194 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, indicando facoltativamente il nome di un oggetto semaforo di sistema e specificando una variabile che riceve un valore che indica se è stato creato un nuovo semaforo di sistema.</summary>
1195 <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere soddisfatte contemporaneamente. </param>
1196 <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere soddisfatte contemporaneamente.</param>
1197 <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
1198 <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un semaforo locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il semaforo di sistema denominato specificato; false se il semaforo di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
1199 <exception cref="T:System.ArgumentException">
1200 <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />. -oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1201 <exception cref="T:System.ArgumentOutOfRangeException">
1202 <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
1203 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1204 <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
1205 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
1207 <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
1208 <summary>Apre il semaforo denominato specificato, se esistente.</summary>
1209 <returns>Oggetto che rappresenta il semaforo di sistema denominato.</returns>
1210 <param name="name">Nome del semaforo di sistema da aprire.</param>
1211 <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1212 <exception cref="T:System.ArgumentNullException">
1213 <paramref name="name" /> è null.</exception>
1214 <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il semaforo denominato non esiste.</exception>
1215 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1216 <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
1217 <filterpriority>1</filterpriority>
1219 <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
1222 <member name="M:System.Threading.Semaphore.Release">
1223 <summary>Esce dal semaforo e restituisce il conteggio precedente.</summary>
1224 <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
1225 <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
1226 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
1227 <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
1228 <filterpriority>1</filterpriority>
1230 <member name="M:System.Threading.Semaphore.Release(System.Int32)">
1231 <summary>Esce dal semaforo il numero di volte specificato e restituisce il conteggio precedente.</summary>
1232 <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
1233 <param name="releaseCount">Numero di uscite dal semaforo.</param>
1234 <exception cref="T:System.ArgumentOutOfRangeException">
1235 <paramref name="releaseCount" /> è minore di 1.</exception>
1236 <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
1237 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
1238 <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con i diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
1239 <filterpriority>1</filterpriority>
1241 <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
1242 <summary>Apre il semaforo denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è riuscita.</summary>
1243 <returns>true se l'apertura del semaforo denominato è riuscita; in caso contrario, false.</returns>
1244 <param name="name">Nome del semaforo di sistema da aprire.</param>
1245 <param name="result">Quando viene eseguita la restituzione del metodo, quest'ultimo contiene un oggetto <see cref="T:System.Threading.Semaphore" /> che rappresenta il semaforo denominato se la chiamata è riuscita o null se la chiamata non è riuscita.Questo parametro viene trattato come non inizializzato.</param>
1246 <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1247 <exception cref="T:System.ArgumentNullException">
1248 <paramref name="name" /> è null.</exception>
1249 <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1250 <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
1252 <member name="T:System.Threading.SemaphoreFullException">
1253 <summary>Eccezione generata quando il metodo <see cref="Overload:System.Threading.Semaphore.Release" /> viene chiamato su un semaforo il cui conteggio ha già raggiunto il valore massimo. </summary>
1254 <filterpriority>2</filterpriority>
1256 <member name="M:System.Threading.SemaphoreFullException.#ctor">
1257 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con valori predefiniti.</summary>
1259 <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
1260 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato.</summary>
1261 <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1263 <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
1264 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
1265 <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1266 <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
1268 <member name="T:System.Threading.SemaphoreSlim">
1269 <summary>Rappresenta un'alternativa semplificata a <see cref="T:System.Threading.Semaphore" /> che limita il numero di thread che possono accedere simultaneamente a una risorsa o a un pool di risorse.</summary>
1271 <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
1272 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale di richieste che possono essere concesse simultaneamente.</summary>
1273 <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1274 <exception cref="T:System.ArgumentOutOfRangeException">
1275 <paramref name="initialCount" /> è minore di 0.</exception>
1277 <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
1278 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale e massimo di richieste che possono essere concesse simultaneamente.</summary>
1279 <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1280 <param name="maxCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1281 <exception cref="T:System.ArgumentOutOfRangeException">
1282 <paramref name="initialCount" /> è minore di 0, o <paramref name="initialCount" /> è maggiore di <paramref name="maxCount" /> o <paramref name="maxCount" /> è uguale o minore di 0.</exception>
1284 <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
1285 <summary>Restituisce un oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</summary>
1286 <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</returns>
1287 <exception cref="T:System.ObjectDisposedException">L'interfaccia <see cref="T:System.Threading.SemaphoreSlim" /> è stata eliminata.</exception>
1289 <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
1290 <summary>Ottiene il numero di thread rimanenti che possono accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
1291 <returns>Numero di thread rimanenti che possono accedere al semaforo.</returns>
1293 <member name="M:System.Threading.SemaphoreSlim.Dispose">
1294 <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
1296 <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
1297 <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> e, facoltativamente, le risorse gestite.</summary>
1298 <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
1300 <member name="M:System.Threading.SemaphoreSlim.Release">
1301 <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> una volta.</summary>
1302 <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
1303 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1304 <exception cref="T:System.Threading.SemaphoreFullException">
1305 <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
1307 <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
1308 <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> un numero di volte specificato.</summary>
1309 <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
1310 <param name="releaseCount">Numero di uscite dal semaforo.</param>
1311 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1312 <exception cref="T:System.ArgumentOutOfRangeException">
1313 <paramref name="releaseCount" /> è minore di 1.</exception>
1314 <exception cref="T:System.Threading.SemaphoreFullException">
1315 <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
1317 <member name="M:System.Threading.SemaphoreSlim.Wait">
1318 <summary>Blocca il thread corrente finché non può immettere <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
1319 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1321 <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
1322 <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout.</summary>
1323 <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1324 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1325 <exception cref="T:System.ArgumentOutOfRangeException">
1326 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1328 <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
1329 <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1330 <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1331 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1332 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1333 <exception cref="T:System.OperationCanceledException">
1334 <paramref name="cancellationToken" /> è stato annullato.</exception>
1335 <exception cref="T:System.ArgumentOutOfRangeException">
1336 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1337 <exception cref="T:System.ObjectDisposedException">Il <see cref="T:System.Threading.SemaphoreSlim" /> istanza è stata eliminata, o <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è stato eliminato.</exception>
1339 <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
1340 <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1341 <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1342 <exception cref="T:System.OperationCanceledException">
1343 <paramref name="cancellationToken" /> è stato annullato.</exception>
1344 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.-oppure-Il <see cref="T:System.Threading.CancellationTokenSource" /> creato<paramref name=" cancellationToken" /> è già stato eliminato.</exception>
1346 <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
1347 <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per specificare il timeout.</summary>
1348 <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1349 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1350 <exception cref="T:System.ArgumentOutOfRangeException">
1351 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
1352 <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /></exception>
1354 <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
1355 <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1356 <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1357 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1358 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1359 <exception cref="T:System.OperationCanceledException">
1360 <paramref name="cancellationToken" /> è stato annullato.</exception>
1361 <exception cref="T:System.ArgumentOutOfRangeException">
1362 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
1363 <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /><paramref name="-or-" />L'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
1365 <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
1366 <summary>Attende in modo asincrono di immettere <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
1367 <returns>Attività che verrà completata quando si accede al semaforo.</returns>
1369 <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
1370 <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo. </summary>
1371 <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
1372 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1373 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1374 <exception cref="T:System.ArgumentOutOfRangeException">
1375 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1377 <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
1378 <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
1379 <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false. </returns>
1380 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1381 <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1382 <exception cref="T:System.ArgumentOutOfRangeException">
1383 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. </exception>
1384 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. </exception>
1385 <exception cref="T:System.OperationCanceledException">
1386 <paramref name="cancellationToken" /> è stato annullato. </exception>
1388 <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
1389 <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
1390 <returns>Attività che verrà completata quando si accede al semaforo. </returns>
1391 <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1392 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1393 <exception cref="T:System.OperationCanceledException">
1394 <paramref name="cancellationToken" /> è stato annullato. </exception>
1396 <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
1397 <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
1398 <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
1399 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1400 <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1401 <exception cref="T:System.ArgumentOutOfRangeException">
1402 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. -oppure- timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
1404 <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
1405 <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1406 <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
1407 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1408 <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1409 <exception cref="T:System.ArgumentOutOfRangeException">
1410 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.-oppure-timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
1411 <exception cref="T:System.OperationCanceledException">
1412 <paramref name="cancellationToken" /> è stato annullato. </exception>
1414 <member name="T:System.Threading.SendOrPostCallback">
1415 <summary>Rappresenta un metodo da chiamare quando un messaggio deve essere inviato a un contesto di sincronizzazione. </summary>
1416 <param name="state">Oggetto passato al delegato.</param>
1417 <filterpriority>2</filterpriority>
1419 <member name="T:System.Threading.SpinLock">
1420 <summary>Fornisce un primitiva di blocco a esclusione reciproca in cui un thread che tenta di acquisire il blocco attende in un ciclo eseguendo controlli ripetuti finché il blocco non diventa disponibile.</summary>
1422 <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
1423 <summary>Inizializza una nuova istanza della struttura <see cref="T:System.Threading.SpinLock" /> con l'opzione di rilevamento degli ID dei thread per migliorare il debug.</summary>
1424 <param name="enableThreadOwnerTracking">Valore che indica se acquisire e utilizzare gli ID dei thread per scopi di debug.</param>
1426 <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
1427 <summary>Acquisisce il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1428 <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1429 <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a Enter.</exception>
1430 <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1432 <member name="M:System.Threading.SpinLock.Exit">
1433 <summary>Rilascia il blocco.</summary>
1434 <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
1436 <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
1437 <summary>Rilascia il blocco.</summary>
1438 <param name="useMemoryBarrier">Valore booleano che indica se generare un limite di memoria per pubblicare immediatamente l'operazione di uscita agli altri thread.</param>
1439 <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
1441 <member name="P:System.Threading.SpinLock.IsHeld">
1442 <summary>Ottiene un valore che indica se attualmente il blocco è mantenuto da un thread.</summary>
1443 <returns>true se attualmente il blocco è mantenuto da un thread; in caso contrario, false.</returns>
1445 <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
1446 <summary>Ottiene un valore che indica se il blocco è mantenuto dal thread corrente.</summary>
1447 <returns>true se il blocco è mantenuto dal thread corrente; in caso contrario, false.</returns>
1448 <exception cref="T:System.InvalidOperationException">Il rilevamento della proprietà dei thread è disabilitato.</exception>
1450 <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
1451 <summary>Ottiene un valore che indica se per questa istanza è abilitato il rilevamento della proprietà dei thread.</summary>
1452 <returns>true se per questa istanza è abilitato il rilevamento della proprietà dei thread; in caso contrario, false.</returns>
1454 <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
1455 <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1456 <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1457 <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
1458 <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1460 <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
1461 <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1462 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1463 <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1464 <exception cref="T:System.ArgumentOutOfRangeException">
1465 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1466 <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
1467 <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1469 <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
1470 <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1471 <param name="timeout">
1472 <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1473 <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1474 <exception cref="T:System.ArgumentOutOfRangeException">
1475 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito o il timeout è più grande di <see cref="F:System.Int32.MaxValue" /> millisecondi.</exception>
1476 <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
1477 <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1479 <member name="T:System.Threading.SpinWait">
1480 <summary>Fornisce il supporto per l'attesa basata su rotazione.</summary>
1482 <member name="P:System.Threading.SpinWait.Count">
1483 <summary>Ottiene il numero di chiamate di <see cref="M:System.Threading.SpinWait.SpinOnce" /> su questa istanza.</summary>
1484 <returns>Restituisce un intero che rappresenta il numero di volte in cui <see cref="M:System.Threading.SpinWait.SpinOnce" /> è stato chiamato su questa istanza.</returns>
1486 <member name="P:System.Threading.SpinWait.NextSpinWillYield">
1487 <summary>Ottiene un valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</summary>
1488 <returns>Valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</returns>
1490 <member name="M:System.Threading.SpinWait.Reset">
1491 <summary>Reimposta il contatore delle rotazioni.</summary>
1493 <member name="M:System.Threading.SpinWait.SpinOnce">
1494 <summary>Esegue una sola rotazione.</summary>
1496 <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
1497 <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata.</summary>
1498 <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
1499 <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
1501 <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
1502 <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
1503 <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
1504 <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
1505 <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1506 <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
1507 <exception cref="T:System.ArgumentOutOfRangeException">
1508 <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1510 <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
1511 <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
1512 <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
1513 <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
1514 <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa. In alternativa, per un'attesa indefinita, oggetto TimeSpan che rappresenta -1 millisecondi.</param>
1515 <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
1516 <exception cref="T:System.ArgumentOutOfRangeException">
1517 <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
1519 <member name="T:System.Threading.SynchronizationContext">
1520 <summary>Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione. </summary>
1521 <filterpriority>2</filterpriority>
1523 <member name="M:System.Threading.SynchronizationContext.#ctor">
1524 <summary>Crea una nuova istanza della classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
1526 <member name="M:System.Threading.SynchronizationContext.CreateCopy">
1527 <summary>Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione. </summary>
1528 <returns>Nuovo oggetto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
1529 <filterpriority>2</filterpriority>
1531 <member name="P:System.Threading.SynchronizationContext.Current">
1532 <summary>Ottiene il contesto di sincronizzazione per il thread corrente.</summary>
1533 <returns>Oggetto <see cref="T:System.Threading.SynchronizationContext" /> che rappresenta il contesto di sincronizzazione corrente.</returns>
1534 <filterpriority>1</filterpriority>
1536 <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
1537 <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.</summary>
1539 <member name="M:System.Threading.SynchronizationContext.OperationStarted">
1540 <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.</summary>
1542 <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
1543 <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.</summary>
1544 <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
1545 <param name="state">Oggetto passato al delegato.</param>
1546 <filterpriority>2</filterpriority>
1548 <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
1549 <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.</summary>
1550 <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
1551 <param name="state">Oggetto passato al delegato. </param>
1552 <exception cref="T:System.NotSupportedException">The method was called in a Windows Store app.The implementation of <see cref="T:System.Threading.SynchronizationContext" /> for Windows Store apps does not support the <see cref="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)" /> method.</exception>
1553 <filterpriority>2</filterpriority>
1555 <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
1556 <summary>Imposta il contesto di sincronizzazione corrente.</summary>
1557 <param name="syncContext">Oggetto <see cref="T:System.Threading.SynchronizationContext" /> da impostare.</param>
1558 <filterpriority>1</filterpriority>
1560 <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
1563 <member name="T:System.Threading.SynchronizationLockException">
1564 <summary>Eccezione generata quando un metodo richiede che il chiamante sia il proprietario del blocco su un Monitor specifico, e tale metodo viene richiamato da un chiamante che non è proprietario del blocco.</summary>
1565 <filterpriority>2</filterpriority>
1567 <member name="M:System.Threading.SynchronizationLockException.#ctor">
1568 <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con le proprietà predefinite.</summary>
1570 <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
1571 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato.</summary>
1572 <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
1574 <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
1575 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
1576 <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
1577 <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
1579 <member name="T:System.Threading.ThreadLocal`1">
1580 <summary>Consente l'archiviazione dei dati nella memoria locale dei thread.</summary>
1581 <typeparam name="T">Specifica il tipo di dati archiviati per thread.</typeparam>
1583 <member name="M:System.Threading.ThreadLocal`1.#ctor">
1584 <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1586 <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
1587 <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1588 <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
1590 <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
1591 <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
1592 <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
1593 <exception cref="T:System.ArgumentNullException">
1594 <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
1596 <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
1597 <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
1598 <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
1599 <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
1600 <exception cref="T:System.ArgumentNullException">
1601 <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
1603 <member name="M:System.Threading.ThreadLocal`1.Dispose">
1604 <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1606 <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
1607 <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1608 <param name="disposing">Valore booleano che indica se questo metodo viene chiamato a causa di una chiamata a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
1610 <member name="M:System.Threading.ThreadLocal`1.Finalize">
1611 <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1613 <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
1614 <summary>Ottiene un valore che indica se l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> è inizializzato sul thread corrente.</summary>
1615 <returns>true se <see cref="P:System.Threading.ThreadLocal`1.Value" /> viene inizializzato sul thread corrente; in caso contrario, false.</returns>
1616 <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1618 <member name="M:System.Threading.ThreadLocal`1.ToString">
1619 <summary>Crea e restituisce una rappresentazione di stringa di questa istanza per il thread corrente.</summary>
1620 <returns>Risultato della chiamata di <see cref="M:System.Object.ToString" /> su <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
1621 <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1622 <exception cref="T:System.NullReferenceException">L'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> per il thread corrente è un riferimento Null (Nothing in Visual Basic).</exception>
1623 <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
1624 <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
1626 <member name="P:System.Threading.ThreadLocal`1.Value">
1627 <summary>Ottiene o imposta il valore di questa istanza per il thread corrente.</summary>
1628 <returns>Restituisce un'istanza dell'oggetto della cui inizializzazione è responsabile questo oggetto ThreadLocal.</returns>
1629 <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1630 <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
1631 <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
1633 <member name="P:System.Threading.ThreadLocal`1.Values">
1634 <summary>Ottiene un elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</summary>
1635 <returns>Elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</returns>
1636 <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1638 <member name="T:System.Threading.Volatile">
1639 <summary>Contiene metodi per l'esecuzione di operazioni relative alla memoria volatile.</summary>
1641 <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
1642 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1643 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1644 <param name="location">Campo da leggere.</param>
1646 <member name="M:System.Threading.Volatile.Read(System.Byte@)">
1647 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1648 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1649 <param name="location">Campo da leggere.</param>
1651 <member name="M:System.Threading.Volatile.Read(System.Double@)">
1652 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1653 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1654 <param name="location">Campo da leggere.</param>
1656 <member name="M:System.Threading.Volatile.Read(System.Int16@)">
1657 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1658 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1659 <param name="location">Campo da leggere.</param>
1661 <member name="M:System.Threading.Volatile.Read(System.Int32@)">
1662 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1663 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1664 <param name="location">Campo da leggere.</param>
1666 <member name="M:System.Threading.Volatile.Read(System.Int64@)">
1667 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1668 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1669 <param name="location">Campo da leggere.</param>
1671 <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
1672 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1673 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1674 <param name="location">Campo da leggere.</param>
1676 <member name="M:System.Threading.Volatile.Read(System.SByte@)">
1677 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1678 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1679 <param name="location">Campo da leggere.</param>
1681 <member name="M:System.Threading.Volatile.Read(System.Single@)">
1682 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1683 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1684 <param name="location">Campo da leggere.</param>
1686 <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
1687 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1688 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1689 <param name="location">Campo da leggere.</param>
1691 <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
1692 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1693 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1694 <param name="location">Campo da leggere.</param>
1696 <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
1697 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1698 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1699 <param name="location">Campo da leggere.</param>
1701 <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
1702 <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1703 <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1704 <param name="location">Campo da leggere.</param>
1706 <member name="M:System.Threading.Volatile.Read``1(``0@)">
1707 <summary>Legge il riferimento a un oggetto dal campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1708 <returns>Riferimento a <paramref name="T" /> che è stato letto.Questo riferimento è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1709 <param name="location">Campo da leggere.</param>
1710 <typeparam name="T">Tipo di campo da leggere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
1712 <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
1713 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1714 <param name="location">Campo in cui viene scritto il valore.</param>
1715 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1717 <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
1718 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1719 <param name="location">Campo in cui viene scritto il valore.</param>
1720 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1722 <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
1723 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1724 <param name="location">Campo in cui viene scritto il valore.</param>
1725 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1727 <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
1728 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1729 <param name="location">Campo in cui viene scritto il valore.</param>
1730 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1732 <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
1733 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1734 <param name="location">Campo in cui viene scritto il valore.</param>
1735 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1737 <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
1738 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di memoria compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1739 <param name="location">Campo in cui viene scritto il valore.</param>
1740 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1742 <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
1743 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1744 <param name="location">Campo in cui viene scritto il valore.</param>
1745 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1747 <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
1748 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1749 <param name="location">Campo in cui viene scritto il valore.</param>
1750 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1752 <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
1753 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1754 <param name="location">Campo in cui viene scritto il valore.</param>
1755 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1757 <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
1758 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1759 <param name="location">Campo in cui viene scritto il valore.</param>
1760 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1762 <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
1763 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1764 <param name="location">Campo in cui viene scritto il valore.</param>
1765 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1767 <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
1768 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1769 <param name="location">Campo in cui viene scritto il valore.</param>
1770 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1772 <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
1773 <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1774 <param name="location">Campo in cui viene scritto il valore.</param>
1775 <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1777 <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
1778 <summary>Scrive il riferimento a un oggetto specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1779 <param name="location">Campo in cui viene scritto il riferimento a un oggetto.</param>
1780 <param name="value">Riferimento a un oggetto da scrivere.Il riferimento viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1781 <typeparam name="T">Tipo di campo da scrivere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
1783 <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
1784 <summary>Eccezione generata durante il tentativo di aprire un semaforo o un mutex di sistema inesistente.</summary>
1785 <filterpriority>2</filterpriority>
1787 <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
1788 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valori predefiniti.</summary>
1790 <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
1791 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato.</summary>
1792 <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1794 <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
1795 <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
1796 <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1797 <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>