You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1800 lines
196 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <doc>
  3. <assembly>
  4. <name>System.Threading</name>
  5. </assembly>
  6. <members>
  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>
  10. </member>
  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>
  13. </member>
  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>
  18. </member>
  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>
  22. </member>
  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>
  27. </member>
  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>
  34. </member>
  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>
  40. </member>
  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>
  45. </member>
  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>
  50. </member>
  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>
  54. </member>
  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>
  57. </member>
  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>
  61. </member>
  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>
  65. </member>
  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>
  69. </member>
  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>
  73. </member>
  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>
  77. </member>
  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>
  81. </member>
  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>
  85. </member>
  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>
  89. </member>
  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>
  92. </member>
  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>
  98. </member>
  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>
  105. </member>
  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>
  111. </member>
  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>
  120. </member>
  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>
  124. </member>
  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>
  128. </member>
  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>
  132. </member>
  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>
  136. </member>
  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>
  140. </member>
  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>
  145. </member>
  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>
  154. </member>
  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>
  160. </member>
  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>
  170. </member>
  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>
  182. </member>
  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>
  190. </member>
  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>
  200. </member>
  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>
  213. </member>
  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>
  216. </member>
  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>
  219. </member>
  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>
  223. </member>
  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>
  227. </member>
  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>
  232. </member>
  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>
  237. </member>
  238. <member name="T:System.Threading.CountdownEvent">
  239. <summary>Rappresenta un primitiva di sincronizzazione segnalata quando il relativo conteggio raggiunge lo zero.</summary>
  240. </member>
  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>
  246. </member>
  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>
  251. </member>
  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>
  259. </member>
  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>
  263. </member>
  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>
  266. </member>
  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>
  270. </member>
  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>
  274. </member>
  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>
  278. </member>
  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>
  282. </member>
  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>
  289. </member>
  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>
  295. </member>
  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>
  304. </member>
  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>
  311. </member>
  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>
  320. </member>
  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>
  324. </member>
  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>
  332. </member>
  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>
  343. </member>
  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>
  350. </member>
  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>
  359. </member>
  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>
  371. </member>
  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>
  376. </member>
  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>
  380. </member>
  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>
  383. </member>
  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>
  386. </member>
  387. <member name="T:System.Threading.EventWaitHandle">
  388. <summary>Rappresenta un evento di sincronizzazione dei thread.</summary>
  389. <filterpriority>2</filterpriority>
  390. </member>
  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>
  395. </member>
  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>
  406. </member>
  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>
  418. </member>
  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>
  431. <PermissionSet>
  432. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
  433. </PermissionSet>
  434. </member>
  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>
  440. </member>
  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>
  446. </member>
  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>
  458. </member>
  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>
  462. </member>
  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>
  467. </member>
  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>
  476. <PermissionSet>
  477. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
  478. </PermissionSet>
  479. </member>
  480. <member name="T:System.Threading.Interlocked">
  481. <summary>Fornisce operazioni atomiche per variabili condivise da più thread. </summary>
  482. <filterpriority>2</filterpriority>
  483. </member>
  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>
  491. </member>
  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>
  499. </member>
  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>
  508. </member>
  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>
  517. </member>
  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>
  526. </member>
  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>
  535. </member>
  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>
  544. </member>
  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>
  553. </member>
  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>
  562. </member>
  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>
  569. </member>
  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>
  576. </member>
  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>
  584. </member>
  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>
  592. </member>
  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>
  600. </member>
  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>
  608. </member>
  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>
  616. </member>
  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>
  624. </member>
  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>
  632. </member>
  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>
  639. </member>
  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>
  646. </member>
  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>
  649. </member>
  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>
  655. </member>
  656. <member name="T:System.Threading.LazyInitializer">
  657. <summary>Fornisce routine di inizializzazione differita.</summary>
  658. </member>
  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>
  666. </member>
  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>
  676. </member>
  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>
  687. </member>
  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>
  697. </member>
  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>
  701. </member>
  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>
  705. </member>
  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>
  710. </member>
  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>
  716. </member>
  717. <member name="T:System.Threading.LockRecursionPolicy">
  718. <summary>Specifica se lo stesso thread può accedere a un blocco più volte.</summary>
  719. </member>
  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>
  722. </member>
  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>
  725. </member>
  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>
  729. </member>
  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>
  733. </member>
  734. <member name="T:System.Threading.ManualResetEventSlim">
  735. <summary>Fornisce una versione più snella di <see cref="T:System.Threading.ManualResetEvent" />.</summary>
  736. </member>
  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>
  739. </member>
  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>
  743. </member>
  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>
  750. </member>
  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>
  753. </member>
  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>
  757. </member>
  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>
  761. </member>
  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>
  765. </member>
  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>
  768. </member>
  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>
  772. </member>
  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>
  777. </member>
  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>
  786. </member>
  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>
  798. </member>
  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>
  806. </member>
  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>
  815. </member>
  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>
  827. </member>
  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>
  831. </member>
  832. <member name="T:System.Threading.Monitor">
  833. <summary>Fornisce un meccanismo che sincronizza l'accesso agli oggetti.</summary>
  834. <filterpriority>2</filterpriority>
  835. </member>
  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>
  841. </member>
  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>
  848. </member>
  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>
  855. </member>
  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>
  862. </member>
  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>
  869. </member>
  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>
  876. </member>
  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>
  883. </member>
  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>
  890. </member>
  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>
  900. </member>
  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>
  910. </member>
  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>
  919. </member>
  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>
  928. </member>
  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>
  937. </member>
  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>
  948. </member>
  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>
  959. </member>
  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>
  963. </member>
  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>
  966. </member>
  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>
  970. </member>
  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>
  980. </member>
  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>
  991. </member>
  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>
  1003. <PermissionSet>
  1004. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
  1005. </PermissionSet>
  1006. </member>
  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>
  1011. </member>
  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>
  1022. </member>
  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>
  1025. </member>
  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>
  1028. </member>
  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>
  1032. </member>
  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>
  1036. </member>
  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>
  1042. </member>
  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>
  1047. </member>
  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>
  1052. </member>
  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>
  1057. </member>
  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>
  1061. </member>
  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>
  1065. </member>
  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>
  1069. </member>
  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>
  1074. </member>
  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>
  1079. </member>
  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>
  1084. </member>
  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>
  1088. </member>
  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>
  1093. </member>
  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>
  1098. </member>
  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>
  1103. </member>
  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>
  1111. </member>
  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>
  1119. </member>
  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>
  1127. </member>
  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>
  1135. </member>
  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>
  1143. </member>
  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>
  1151. </member>
  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>
  1156. </member>
  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>
  1161. </member>
  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>
  1166. </member>
  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>
  1170. </member>
  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>
  1179. </member>
  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>
  1192. </member>
  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>
  1206. </member>
  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>
  1218. <PermissionSet>
  1219. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
  1220. </PermissionSet>
  1221. </member>
  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>
  1229. </member>
  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>
  1240. </member>
  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>
  1251. </member>
  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>
  1255. </member>
  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>
  1258. </member>
  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>
  1262. </member>
  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>
  1267. </member>
  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>
  1270. </member>
  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>
  1276. </member>
  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>
  1283. </member>
  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>
  1288. </member>
  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>
  1292. </member>
  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>
  1295. </member>
  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>
  1299. </member>
  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>
  1306. </member>
  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>
  1316. </member>
  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>
  1320. </member>
  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>
  1327. </member>
  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>
  1338. </member>
  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>
  1345. </member>
  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>
  1353. </member>
  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>
  1364. </member>
  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>
  1368. </member>
  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>
  1376. </member>
  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>
  1387. </member>
  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>
  1395. </member>
  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>
  1403. </member>
  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>
  1413. </member>
  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>
  1418. </member>
  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>
  1421. </member>
  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>
  1425. </member>
  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>
  1431. </member>
  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>
  1435. </member>
  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>
  1440. </member>
  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>
  1444. </member>
  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>
  1449. </member>
  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>
  1453. </member>
  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>
  1459. </member>
  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>
  1468. </member>
  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>
  1478. </member>
  1479. <member name="T:System.Threading.SpinWait">
  1480. <summary>Fornisce il supporto per l'attesa basata su rotazione.</summary>
  1481. </member>
  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>
  1485. </member>
  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>
  1489. </member>
  1490. <member name="M:System.Threading.SpinWait.Reset">
  1491. <summary>Reimposta il contatore delle rotazioni.</summary>
  1492. </member>
  1493. <member name="M:System.Threading.SpinWait.SpinOnce">
  1494. <summary>Esegue una sola rotazione.</summary>
  1495. </member>
  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>
  1500. </member>
  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>
  1509. </member>
  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>
  1518. </member>
  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>
  1522. </member>
  1523. <member name="M:System.Threading.SynchronizationContext.#ctor">
  1524. <summary>Crea una nuova istanza della classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
  1525. </member>
  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>
  1530. </member>
  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>
  1535. </member>
  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>
  1538. </member>
  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>
  1541. </member>
  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>
  1547. </member>
  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>
  1554. </member>
  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>
  1559. <PermissionSet>
  1560. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
  1561. </PermissionSet>
  1562. </member>
  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>
  1566. </member>
  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>
  1569. </member>
  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>
  1573. </member>
  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>
  1578. </member>
  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>
  1582. </member>
  1583. <member name="M:System.Threading.ThreadLocal`1.#ctor">
  1584. <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
  1585. </member>
  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>
  1589. </member>
  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>
  1595. </member>
  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>
  1602. </member>
  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>
  1605. </member>
  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>
  1609. </member>
  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>
  1612. </member>
  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>
  1617. </member>
  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>
  1625. </member>
  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>
  1632. </member>
  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>
  1637. </member>
  1638. <member name="T:System.Threading.Volatile">
  1639. <summary>Contiene metodi per l'esecuzione di operazioni relative alla memoria volatile.</summary>
  1640. </member>
  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>
  1645. </member>
  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>
  1650. </member>
  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>
  1655. </member>
  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>
  1660. </member>
  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>
  1665. </member>
  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>
  1670. </member>
  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>
  1675. </member>
  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>
  1680. </member>
  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>
  1685. </member>
  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>
  1690. </member>
  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>
  1695. </member>
  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>
  1700. </member>
  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>
  1705. </member>
  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>
  1711. </member>
  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>
  1716. </member>
  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>
  1721. </member>
  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>
  1726. </member>
  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>
  1731. </member>
  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>
  1736. </member>
  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>
  1741. </member>
  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>
  1746. </member>
  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>
  1751. </member>
  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>
  1756. </member>
  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>
  1761. </member>
  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>
  1766. </member>
  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>
  1771. </member>
  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>
  1776. </member>
  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>
  1782. </member>
  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>
  1786. </member>
  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>
  1789. </member>
  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>
  1793. </member>
  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>
  1798. </member>
  1799. </members>
  1800. </doc>