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.

System.Threading.xml 259 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761
  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>Исключение вызывается, когда некоторый поток получает объект <see cref="T:System.Threading.Mutex" />, брошенный другим потоком путем выхода без высвобождения.</summary>
  9. <filterpriority>1</filterpriority>
  10. </member>
  11. <member name="M:System.Threading.AbandonedMutexException.#ctor">
  12. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> значениями по умолчанию.</summary>
  13. </member>
  14. <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
  15. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя конкретиый индекс брошенного мьютекса, (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющий мьютекс.</summary>
  16. <param name="location">Индекс брошенного мьютекса в массиве дескрипторов ожидания, если выдается исключение для метода <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, или –1, если исключение выдается для методов <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> или <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
  17. <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
  18. </member>
  19. <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
  20. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке.</summary>
  21. <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
  22. </member>
  23. <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
  24. <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке и внутренним исключением. </summary>
  25. <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
  26. <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
  27. </member>
  28. <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
  29. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя указанное сообщения об ошибке, внутреннее исключение, индекс брошенного мьютекса (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющего мьютекс.</summary>
  30. <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
  31. <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
  32. <param name="location">Индекс брошенного мьютекса в массиве дескрипторов ожидания, если выдается исключение для метода <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, или –1, если исключение выдается для методов <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> или <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
  33. <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
  34. </member>
  35. <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
  36. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> указанным сообщением об ошибке, индексом брошенного мьютекса (если применимо), а также брошенным мьютексом. </summary>
  37. <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
  38. <param name="location">Индекс брошенного мьютекса в массиве дескрипторов ожидания, если выдается исключение для метода <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, или –1, если исключение выдается для методов <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> или <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
  39. <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
  40. </member>
  41. <member name="P:System.Threading.AbandonedMutexException.Mutex">
  42. <summary>Получает брошенный мьютекс, вызвавший исключение (если он известен).</summary>
  43. <returns>Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс, или null, если брошенный мьютекс не может быть идентифицирован.</returns>
  44. <filterpriority>1</filterpriority>
  45. </member>
  46. <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
  47. <summary>Получает индекс брошенного мьютекса, вызвавшего исключение (если он известен).</summary>
  48. <returns>Индекс в массиве дескрипторов ожидания, передаваемый в метод <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, объекта <see cref="T:System.Threading.Mutex" />, представляющего брошенный мьютекс, или же -1, если индекс брошенного мьютекса невозможно определить.</returns>
  49. <filterpriority>1</filterpriority>
  50. </member>
  51. <member name="T:System.Threading.AsyncLocal`1">
  52. <summary>Представляет внешние данные, локальные для данного асинхронного потока управления, такие как асинхронный метод. </summary>
  53. <typeparam name="T">Тип внешних данных. </typeparam>
  54. </member>
  55. <member name="M:System.Threading.AsyncLocal`1.#ctor">
  56. <summary>Создает экземпляр экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который не получает уведомления об изменениях. </summary>
  57. </member>
  58. <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
  59. <summary>Создает экземпляр локального экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который получает уведомления об изменениях. </summary>
  60. <param name="valueChangedHandler">Делегат, который вызывается при каждом изменении текущего значения в любом потоке. </param>
  61. </member>
  62. <member name="P:System.Threading.AsyncLocal`1.Value">
  63. <summary>Получает или задает значение внешних данных. </summary>
  64. <returns>Значение внешних данных. </returns>
  65. </member>
  66. <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
  67. <summary>Класс, предоставляющий сведения об изменениях данных экземплярам <see cref="T:System.Threading.AsyncLocal`1" />, которые зарегистрированы для получения уведомлений об изменениях. </summary>
  68. <typeparam name="T">Тип данных. </typeparam>
  69. </member>
  70. <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
  71. <summary>Получает текущее значение данных. </summary>
  72. <returns>Текущее значение данных. </returns>
  73. </member>
  74. <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
  75. <summary>Получает предыдущее значение данных.</summary>
  76. <returns>Предыдущее значение данных. </returns>
  77. </member>
  78. <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
  79. <summary>Возвращает значение, указывающее, изменяется ли значение из-за изменения контекста выполнения. </summary>
  80. <returns>Значение true, если значение изменено из-за изменения контекста выполнения; в противном случае — значение false. </returns>
  81. </member>
  82. <member name="T:System.Threading.AutoResetEvent">
  83. <summary>Уведомляет ожидающий поток о том, что произошло событие.Этот класс не наследуется.</summary>
  84. <filterpriority>2</filterpriority>
  85. </member>
  86. <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
  87. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AutoResetEvent" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
  88. <param name="initialState">
  89. Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
  90. </member>
  91. <member name="T:System.Threading.Barrier">
  92. <summary>Позволяет нескольким задачам параллельно работать с алгоритмом, используя несколько фаз.</summary>
  93. </member>
  94. <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
  95. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
  96. <param name="participantCount">Количество участвующих потоков.</param>
  97. <exception cref="T:System.ArgumentOutOfRangeException">
  98. <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
  99. </member>
  100. <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
  101. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
  102. <param name="participantCount">Количество участвующих потоков.</param>
  103. <param name="postPhaseAction">
  104. <see cref="T:System.Action`1" /> для исполнения после каждой фазы. Значение null (Nothing in Visual Basic) может быть передано, чтобы указать, что действия не предпринимаются.</param>
  105. <exception cref="T:System.ArgumentOutOfRangeException">
  106. <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
  107. </member>
  108. <member name="M:System.Threading.Barrier.AddParticipant">
  109. <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о добавлении дополнительного участника.</summary>
  110. <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
  111. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  112. <exception cref="T:System.InvalidOperationException">Добавление участника приведет к превышению 32 767 счетчиком участников барьера.– или –Метод был вызван из действия после этапа.</exception>
  113. </member>
  114. <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
  115. <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> о добавлении дополнительных участников.</summary>
  116. <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
  117. <param name="participantCount">Число дополнительных участников, которых необходимо добавить в барьер.</param>
  118. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  119. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.– или –Добавление участников <paramref name="participantCount" /> приведет к превышению 32 767 счетчиком участников барьера.</exception>
  120. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
  121. </member>
  122. <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
  123. <summary>Получает номер текущей фазы барьера.</summary>
  124. <returns>Возвращает номер текущего этапа барьера.</returns>
  125. </member>
  126. <member name="M:System.Threading.Barrier.Dispose">
  127. <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.Barrier" />.</summary>
  128. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
  129. </member>
  130. <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
  131. <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.Barrier" />.</summary>
  132. <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
  133. </member>
  134. <member name="P:System.Threading.Barrier.ParticipantCount">
  135. <summary>Получает общее количество участников в барьере.</summary>
  136. <returns>Возвращает общее количество участников в барьере.</returns>
  137. </member>
  138. <member name="P:System.Threading.Barrier.ParticipantsRemaining">
  139. <summary>Получает количество участников в барьере, которые еще не создали сигнал в текущей фазе.</summary>
  140. <returns>Возвращает количество участников в барьере, которые еще не создали сигнал на текущем этапе.</returns>
  141. </member>
  142. <member name="M:System.Threading.Barrier.RemoveParticipant">
  143. <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о удалении одного участника.</summary>
  144. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  145. <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа.</exception>
  146. </member>
  147. <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
  148. <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> об удалении нескольких участников.</summary>
  149. <param name="participantCount">Число дополнительных участников, которых необходимо удалить из барьера.</param>
  150. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  151. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.</exception>
  152. <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа. – или –текущее количество участников меньше указанного participantCount</exception>
  153. <exception cref="T:System.ArgumentOutOfRangeException">Общее число участников меньше указанного<paramref name=" participantCount" /></exception>
  154. </member>
  155. <member name="M:System.Threading.Barrier.SignalAndWait">
  156. <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера другими участниками.</summary>
  157. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  158. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
  159. <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
  160. </member>
  161. <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
  162. <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
  163. <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false.</returns>
  164. <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  165. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  166. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  167. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
  168. <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
  169. </member>
  170. <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
  171. <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен отмены.</summary>
  172. <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false</returns>
  173. <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  174. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  175. <exception cref="T:System.OperationCanceledException">
  176. <paramref name="cancellationToken" /> был отменен.</exception>
  177. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  178. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  179. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
  180. </member>
  181. <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
  182. <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками. Кроме того, метод контролирует токен отмены.</summary>
  183. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  184. <exception cref="T:System.OperationCanceledException">
  185. <paramref name="cancellationToken" /> был отменен.</exception>
  186. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  187. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
  188. </member>
  189. <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
  190. <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
  191. <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
  192. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  193. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  194. <exception cref="T:System.ArgumentOutOfRangeException">
  195. <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания, или превышает 32767.</exception>
  196. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
  197. </member>
  198. <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
  199. <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен отмены.</summary>
  200. <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
  201. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  202. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  203. <exception cref="T:System.OperationCanceledException">
  204. <paramref name="cancellationToken" /> был отменен.</exception>
  205. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  206. <exception cref="T:System.ArgumentOutOfRangeException">
  207. <paramref name="timeout" /> является отрицательным числом, отличным от значения -1, которое представляет неограниченное время ожидания.</exception>
  208. <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
  209. </member>
  210. <member name="T:System.Threading.BarrierPostPhaseException">
  211. <summary>Исключение, которое возникает при сбое действия барьера <see cref="T:System.Threading.Barrier" />, выполняемого в конце фазы</summary>
  212. </member>
  213. <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
  214. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> системным сообщением, содержащим описание ошибки.</summary>
  215. </member>
  216. <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
  217. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным внутренним исключением.</summary>
  218. <param name="innerException">Исключение, которое вызвало текущее исключение.</param>
  219. </member>
  220. <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
  221. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
  222. <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
  223. </member>
  224. <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
  225. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
  226. <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
  227. <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
  228. </member>
  229. <member name="T:System.Threading.ContextCallback">
  230. <summary>Представляет метод, вызываемый в новом контексте. </summary>
  231. <param name="state">Объект, содержащий информацию, используемую всякий раз методом обратного вызова при каждом выполнении.</param>
  232. <filterpriority>1</filterpriority>
  233. </member>
  234. <member name="T:System.Threading.CountdownEvent">
  235. <summary>Представляет примитив синхронизации, на который отправляется сигнал при достижении его подсчетом нуля.</summary>
  236. </member>
  237. <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
  238. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.CountdownEvent" /> указанным количеством.</summary>
  239. <param name="initialCount">Количество сигналов, первоначально необходимое для задания объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
  240. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
  241. </member>
  242. <member name="M:System.Threading.CountdownEvent.AddCount">
  243. <summary>Увеличивает текущий подсчет <see cref="T:System.Threading.CountdownEvent" /> на один.</summary>
  244. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  245. <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение параметра <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
  246. </member>
  247. <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
  248. <summary>Увеличивает текущее количество в объекте <see cref="T:System.Threading.CountdownEvent" /> на указанное значение.</summary>
  249. <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
  250. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  251. <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
  252. <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно или больше <see cref="F:System.Int32.MaxValue" /> после увеличения счета параметром <paramref name="signalCount." /></exception>
  253. </member>
  254. <member name="P:System.Threading.CountdownEvent.CurrentCount">
  255. <summary>Получает количество сигналов, оставшееся до установки события.</summary>
  256. <returns> Количество сигналов, оставшееся до установки события.</returns>
  257. </member>
  258. <member name="M:System.Threading.CountdownEvent.Dispose">
  259. <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.CountdownEvent" />.</summary>
  260. </member>
  261. <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
  262. <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.CountdownEvent" />.</summary>
  263. <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
  264. </member>
  265. <member name="P:System.Threading.CountdownEvent.InitialCount">
  266. <summary>Получает количество сигналов, изначально нужное для установки события.</summary>
  267. <returns> Количество сигналов, изначально нужное для установки события.</returns>
  268. </member>
  269. <member name="P:System.Threading.CountdownEvent.IsSet">
  270. <summary>Определяет, установлено ли событие.</summary>
  271. <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
  272. </member>
  273. <member name="M:System.Threading.CountdownEvent.Reset">
  274. <summary>Сбрасывает свойство <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на значение свойства <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
  275. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  276. </member>
  277. <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
  278. <summary>Присваивает свойству <see cref="P:System.Threading.CountdownEvent.InitialCount" /> заданное значение.</summary>
  279. <param name="count">Количество сигналов, необходимое для установки объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
  280. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  281. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="count" /> меньше 0.</exception>
  282. </member>
  283. <member name="M:System.Threading.CountdownEvent.Signal">
  284. <summary>Регистрирует сигнал с событием <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
  285. <returns>Значение true, если после сигнала подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
  286. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  287. <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.</exception>
  288. </member>
  289. <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
  290. <summary>Регистрирует несколько сигналов с объектом <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное число.</summary>
  291. <returns>Значение true, если после сигналов подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
  292. <param name="signalCount">Количество сигналов, которое необходимо зарегистрировать.</param>
  293. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  294. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="signalCount" /> меньше 1.</exception>
  295. <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан. - или- Или значение <paramref name="signalCount" /> больше <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
  296. </member>
  297. <member name="M:System.Threading.CountdownEvent.TryAddCount">
  298. <summary>Попытка увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на единицу.</summary>
  299. <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, метод возвращает значение false.</returns>
  300. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  301. <exception cref="T:System.InvalidOperationException">
  302. <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно <see cref="F:System.Int32.MaxValue" />.</exception>
  303. </member>
  304. <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
  305. <summary>Пытается увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное значение.</summary>
  306. <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, возвращается значение false.</returns>
  307. <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
  308. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  309. <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
  310. <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение свойства<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
  311. </member>
  312. <member name="M:System.Threading.CountdownEvent.Wait">
  313. <summary>Блокирует текущий поток до установки <see cref="T:System.Threading.CountdownEvent" />.</summary>
  314. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  315. </member>
  316. <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
  317. <summary>Блокирует текущий поток до тех пор, пока не установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
  318. <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
  319. <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  320. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  321. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  322. </member>
  323. <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
  324. <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  325. <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
  326. <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  327. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  328. <exception cref="T:System.OperationCanceledException">
  329. <paramref name="cancellationToken" /> был отменен.</exception>
  330. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
  331. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  332. </member>
  333. <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
  334. <summary>Блокирует текущий поток, пока не будет установлено <see cref="T:System.Threading.CountdownEvent" />, в то же время контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
  335. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  336. <exception cref="T:System.OperationCanceledException">
  337. <paramref name="cancellationToken" /> был отменен.</exception>
  338. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
  339. </member>
  340. <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
  341. <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания.</summary>
  342. <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
  343. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  344. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  345. <exception cref="T:System.ArgumentOutOfRangeException">
  346. <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  347. </member>
  348. <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
  349. <summary>Блокирует текущий поток, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  350. <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
  351. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  352. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  353. <exception cref="T:System.OperationCanceledException">
  354. <paramref name="cancellationToken" /> был отменен.</exception>
  355. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
  356. <exception cref="T:System.ArgumentOutOfRangeException">
  357. <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  358. </member>
  359. <member name="P:System.Threading.CountdownEvent.WaitHandle">
  360. <summary>Получает дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</summary>
  361. <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</returns>
  362. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  363. </member>
  364. <member name="T:System.Threading.EventResetMode">
  365. <summary>Указывает, сбрасывается ли <see cref="T:System.Threading.EventWaitHandle" /> автоматически или вручную после получения сигнала.</summary>
  366. <filterpriority>2</filterpriority>
  367. </member>
  368. <member name="F:System.Threading.EventResetMode.AutoReset">
  369. <summary>При получении сигнала <see cref="T:System.Threading.EventWaitHandle" /> сбрасывается автоматически после освобождения одиночного потока.При отсутствии ожидающих потоков <see cref="T:System.Threading.EventWaitHandle" /> остается сигнальным до тех пор, пока поток не блокируется и не сбрасывается после освобождения потока.</summary>
  370. </member>
  371. <member name="F:System.Threading.EventResetMode.ManualReset">
  372. <summary>При получении сигнала, <see cref="T:System.Threading.EventWaitHandle" /> высвобождает все ожидающие потоки и остается сигнальным до тех пор, пока не сбрасывается вручную.</summary>
  373. </member>
  374. <member name="T:System.Threading.EventWaitHandle">
  375. <summary>Представляет синхронизированное событие потока.</summary>
  376. <filterpriority>2</filterpriority>
  377. </member>
  378. <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
  379. <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяя, получает ли сигнал, ожидающий дескриптор, и производится ли сброс автоматически или вручную.</summary>
  380. <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния.</param>
  381. <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
  382. </member>
  383. <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
  384. <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего получает ли сигнал дескриптор ожидания, если он был создан в результате данного вызова, сбрасывается ли он автоматически или вручную, а также имя системного события синхронизации.</summary>
  385. <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
  386. <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
  387. <param name="name">Имя общесистемного события синхронизации.</param>
  388. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  389. <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
  390. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
  391. <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
  392. </member>
  393. <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
  394. <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего, является ли дескриптор ожидания изначально сигнальным, если он был создан в результате данного вызова, происходит ли сброс автоматически или вручную, имя системного события синхронизации и логическую переменную, значение которой показывает, было ли создано системное именованное событие.</summary>
  395. <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
  396. <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
  397. <param name="name">Имя общесистемного события синхронизации.</param>
  398. <param name="createdNew">Когда данный метод возвращает значение, он содержит true, если было создано локальное событие (то есть, если <paramref name="name" /> имеет значение null или пустую строку) или было создано системное событие с заданным именем; либо значение false, если указанное именованное событие уже существовало.Этот параметр передается без инициализации.</param>
  399. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  400. <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
  401. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
  402. <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
  403. </member>
  404. <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
  405. <summary>Открывает указанное именованное событие синхронизации, если оно уже существует.</summary>
  406. <returns>Объект, представляющий именованное системное событие.</returns>
  407. <param name="name">Имя системного события синхронизации для открытия.</param>
  408. <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку. -или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
  409. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
  410. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное системное событие не существует.</exception>
  411. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  412. <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет необходимых для его использования прав доступа.</exception>
  413. <filterpriority>1</filterpriority>
  414. <PermissionSet>
  415. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
  416. </PermissionSet>
  417. </member>
  418. <member name="M:System.Threading.EventWaitHandle.Reset">
  419. <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
  420. <returns>true, если операция прошла успешно; в противном случае — false.</returns>
  421. <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
  422. <filterpriority>2</filterpriority>
  423. </member>
  424. <member name="M:System.Threading.EventWaitHandle.Set">
  425. <summary>Задает сигнальное состояние события, позволяя одному или нескольким ожидающим потокам продолжить.</summary>
  426. <returns>true, если операция прошла успешно; в противном случае — false.</returns>
  427. <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
  428. <filterpriority>2</filterpriority>
  429. </member>
  430. <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
  431. <summary>Открывает указанное именованное событие синхронизации, если оно уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
  432. <returns>Значение true, если именованное событие синхронизации было успешно открыто; в противном случае — значение false.</returns>
  433. <param name="name">Имя системного события синхронизации для открытия.</param>
  434. <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.EventWaitHandle" />, представляющий именованное событие синхронизации, если вызов завершился успешно, или значение null, если вызов завершился ошибкой.Этот параметр обрабатывается как неинициализированный.</param>
  435. <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку.-или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
  436. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
  437. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  438. <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет требуемых прав доступа.</exception>
  439. </member>
  440. <member name="T:System.Threading.ExecutionContext">
  441. <summary>Управляет контекстом выполнения текущего потока.Этот класс не наследуется.</summary>
  442. <filterpriority>2</filterpriority>
  443. </member>
  444. <member name="M:System.Threading.ExecutionContext.Capture">
  445. <summary>Перехватывает контекст выполнения из текущего потока.</summary>
  446. <returns>Объект <see cref="T:System.Threading.ExecutionContext" />, представляющий контекст выполнения хоста для текущего потока.</returns>
  447. <filterpriority>1</filterpriority>
  448. </member>
  449. <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
  450. <summary>Выполняет метод в указанном контексте выполнения в текущем потоке.</summary>
  451. <param name="executionContext">Задаваемый <see cref="T:System.Threading.ExecutionContext" />.</param>
  452. <param name="callback">Делегат <see cref="T:System.Threading.ContextCallback" />, представляющий выполняемый метод в предоставленном контексте выполнения.</param>
  453. <param name="state">Данный объект передается в метод обратного вызова.</param>
  454. <exception cref="T:System.InvalidOperationException">Параметр <paramref name="executionContext" /> имеет значение null.– или –<paramref name="executionContext" /> не был получен во время операции отслеживания. – или –<paramref name="executionContext" /> уже использовался в качестве аргумента в вызове <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
  455. <filterpriority>1</filterpriority>
  456. <PermissionSet>
  457. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
  458. </PermissionSet>
  459. </member>
  460. <member name="T:System.Threading.Interlocked">
  461. <summary>Предоставляет атомарные операции для переменных, используемых совместно несколькими потоками. </summary>
  462. <filterpriority>2</filterpriority>
  463. </member>
  464. <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
  465. <summary>Добавляет два 32-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
  466. <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
  467. <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
  468. <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
  469. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  470. <filterpriority>1</filterpriority>
  471. </member>
  472. <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
  473. <summary>Добавляет два 64-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
  474. <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
  475. <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
  476. <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
  477. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  478. <filterpriority>1</filterpriority>
  479. </member>
  480. <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
  481. <summary>Сравнивает два числа с плавающей запятой двойной точности на равенство и, если они равны, заменяет первое значение.</summary>
  482. <returns>Исходное значение в <paramref name="location1" />.</returns>
  483. <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
  484. <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
  485. <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
  486. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  487. <filterpriority>1</filterpriority>
  488. </member>
  489. <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
  490. <summary>Сравнивает два 32-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
  491. <returns>Исходное значение в <paramref name="location1" />.</returns>
  492. <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
  493. <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
  494. <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
  495. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  496. <filterpriority>1</filterpriority>
  497. </member>
  498. <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
  499. <summary>Сравнивает два 64-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
  500. <returns>Исходное значение в <paramref name="location1" />.</returns>
  501. <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
  502. <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
  503. <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
  504. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  505. <filterpriority>1</filterpriority>
  506. </member>
  507. <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
  508. <summary>Сравнивает два зависящих от платформы обработчика или указателя на равенство и, если они равны, заменяет первое из значений.</summary>
  509. <returns>Исходное значение в <paramref name="location1" />.</returns>
  510. <param name="location1">Целевое значение <see cref="T:System.IntPtr" />, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено <paramref name="value" />. </param>
  511. <param name="value">Значение <see cref="T:System.IntPtr" />, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
  512. <param name="comparand">Значение <see cref="T:System.IntPtr" />, которое сравнивается со значением <paramref name="location1" />. </param>
  513. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  514. <filterpriority>1</filterpriority>
  515. </member>
  516. <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
  517. <summary>Сравнивает два объекта на равенство ссылок и, если они равны, заменяет первый объект.</summary>
  518. <returns>Исходное значение в <paramref name="location1" />.</returns>
  519. <param name="location1">Целевой объект, который будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменен. </param>
  520. <param name="value">Объект, который заменит целевой объект, если результатом сравнения будет равенство. </param>
  521. <param name="comparand">Объект, который сравнивается с объектом в <paramref name="location1" />. </param>
  522. <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
  523. <filterpriority>1</filterpriority>
  524. </member>
  525. <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
  526. <summary>Сравнивает два числа с плавающей запятой с обычной точностью на равенство и, если они равны, заменяет первое значение.</summary>
  527. <returns>Исходное значение в <paramref name="location1" />.</returns>
  528. <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
  529. <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
  530. <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
  531. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  532. <filterpriority>1</filterpriority>
  533. </member>
  534. <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
  535. <summary>Сравнивает два экземпляра указанного ссылочного типа <paramref name="T" /> на равенство и, если это так, заменяет первый из них.</summary>
  536. <returns>Исходное значение в <paramref name="location1" />.</returns>
  537. <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
  538. <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
  539. <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
  540. <typeparam name="T">Тип, используемый для <paramref name="location1" />, <paramref name="value" /> и <paramref name="comparand" />.Этот тип должен быть ссылочным типом.</typeparam>
  541. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  542. </member>
  543. <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
  544. <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
  545. <returns>Уменьшаемое значение.</returns>
  546. <param name="location">Переменная, у которой уменьшается значение. </param>
  547. <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
  548. <filterpriority>1</filterpriority>
  549. </member>
  550. <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
  551. <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
  552. <returns>Уменьшаемое значение.</returns>
  553. <param name="location">Переменная, у которой уменьшается значение. </param>
  554. <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
  555. <filterpriority>1</filterpriority>
  556. </member>
  557. <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
  558. <summary>Задает число с плавающей запятой с двойной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
  559. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  560. <param name="location1">Переменная, которая задается указанным значением. </param>
  561. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  562. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  563. <filterpriority>1</filterpriority>
  564. </member>
  565. <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
  566. <summary>Присваивает 32-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
  567. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  568. <param name="location1">Переменная, которая задается указанным значением. </param>
  569. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  570. <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
  571. <filterpriority>1</filterpriority>
  572. </member>
  573. <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
  574. <summary>Присваивает 64-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
  575. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  576. <param name="location1">Переменная, которая задается указанным значением. </param>
  577. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  578. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  579. <filterpriority>1</filterpriority>
  580. </member>
  581. <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
  582. <summary>Задает указатель или обработчик, зависящий от платформы в виде атомарной операции, и возвращает ссылку на исходное значение.</summary>
  583. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  584. <param name="location1">Переменная, которая задается указанным значением. </param>
  585. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  586. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  587. <filterpriority>1</filterpriority>
  588. </member>
  589. <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
  590. <summary>Задает объект указанным значением в виде атомарной операции и возвращает ссылку на исходный объект.</summary>
  591. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  592. <param name="location1">Переменная, которая задается указанным значением. </param>
  593. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  594. <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
  595. <filterpriority>1</filterpriority>
  596. </member>
  597. <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
  598. <summary>Задает число с плавающей запятой с одинарной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
  599. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  600. <param name="location1">Переменная, которая задается указанным значением. </param>
  601. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  602. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  603. <filterpriority>1</filterpriority>
  604. </member>
  605. <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
  606. <summary>Задает определенное значение для переменной указанного типа <paramref name="T" /> и возвращает исходное значение (атомарная операция).</summary>
  607. <returns>Исходное значение параметра <paramref name="location1" />.</returns>
  608. <param name="location1">Переменная, которая задается указанным значением.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
  609. <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
  610. <typeparam name="T">Тип, используемый для <paramref name="location1" /> и <paramref name="value" />.Этот тип должен быть ссылочным типом.</typeparam>
  611. <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
  612. </member>
  613. <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
  614. <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
  615. <returns>Увеличиваемое значение.</returns>
  616. <param name="location">Переменная, у которой увеличивается значение. </param>
  617. <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
  618. <filterpriority>1</filterpriority>
  619. </member>
  620. <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
  621. <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
  622. <returns>Увеличиваемое значение.</returns>
  623. <param name="location">Переменная, у которой увеличивается значение. </param>
  624. <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
  625. <filterpriority>1</filterpriority>
  626. </member>
  627. <member name="M:System.Threading.Interlocked.MemoryBarrier">
  628. <summary>Синхронизирует доступ к памяти следующим образом: процессор, выполняющий текущий поток, не способен упорядочить инструкции так, чтобы обращения к памяти до вызова метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> выполнялись после обращений к памяти, следующих за вызовом метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
  629. </member>
  630. <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
  631. <summary>Возвращает 64-разрядное значение, загруженное в виде атомарной операции.</summary>
  632. <returns>Загруженное значение.</returns>
  633. <param name="location">Загружаемое 64-разрядное значение.</param>
  634. <filterpriority>1</filterpriority>
  635. </member>
  636. <member name="T:System.Threading.LazyInitializer">
  637. <summary>Обеспечивает процедуры неактивной инициализации.</summary>
  638. </member>
  639. <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
  640. <summary>Инициализирует целевой ссылочный тип его конструктором типа по умолчанию, если он еще не инициализирован.</summary>
  641. <returns>Инициализируемая ссылка типа <paramref name="T" />.</returns>
  642. <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
  643. <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
  644. <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
  645. <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
  646. </member>
  647. <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
  648. <summary>Инициализирует целевой ссылочный тип или тип значения его конструктором по умолчанию, если он еще не инициализирован.</summary>
  649. <returns>Инициализированное значение типа <paramref name="T" />.</returns>
  650. <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
  651. <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
  652. <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
  653. <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
  654. <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
  655. <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
  656. </member>
  657. <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
  658. <summary>Инициализирует целевой ссылочный тип или тип значения с использованием указанной функцией, если он еще не инициализирован.</summary>
  659. <returns>Инициализированное значение типа <paramref name="T" />.</returns>
  660. <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
  661. <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
  662. <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
  663. <param name="valueFactory">Функция, которая вызывается для инициализации ссылки или значения.</param>
  664. <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
  665. <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
  666. <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
  667. </member>
  668. <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
  669. <summary>Инициализирует целевой ссылочный тип с использованием указанной функцией, если он еще не инициализирован.</summary>
  670. <returns>Инициализированное значение типа <paramref name="T" />.</returns>
  671. <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
  672. <param name="valueFactory">Функция, которая вызывается для инициализации ссылки.</param>
  673. <typeparam name="T">Ссылочный тип инициализируемой ссылки.</typeparam>
  674. <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
  675. <exception cref="T:System.InvalidOperationException">
  676. <paramref name="valueFactory" /> вернул значение NULL (Nothing в Visual Basic).</exception>
  677. </member>
  678. <member name="T:System.Threading.LockRecursionException">
  679. <summary>Исключение генерируется, когда рекурсивная запись блокировки не совпадает с рекурсивной политикой блокировки.</summary>
  680. <filterpriority>2</filterpriority>
  681. </member>
  682. <member name="M:System.Threading.LockRecursionException.#ctor">
  683. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> системным сообщением, содержащим описание ошибки.</summary>
  684. <filterpriority>2</filterpriority>
  685. </member>
  686. <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
  687. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
  688. <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
  689. <filterpriority>2</filterpriority>
  690. </member>
  691. <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
  692. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
  693. <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
  694. <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
  695. <filterpriority>2</filterpriority>
  696. </member>
  697. <member name="T:System.Threading.LockRecursionPolicy">
  698. <summary>Указывает, можно ли несколько раз войти в блокировку из одного и того же потока.</summary>
  699. </member>
  700. <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
  701. <summary>Если поток пытается войти в блокировку рекурсивно, выдается ошибка.Некоторые классы могут допускать определенные виды рекурсий при активированном параметре.</summary>
  702. </member>
  703. <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
  704. <summary>Допускается рекурсивный вход потока в блокировку.Некоторые классы могут игнорировать эту возможность.</summary>
  705. </member>
  706. <member name="T:System.Threading.ManualResetEvent">
  707. <summary>Уведомляет один или более ожидающих потоков о том, что произошло событие.Этот класс не наследуется.</summary>
  708. <filterpriority>2</filterpriority>
  709. </member>
  710. <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
  711. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEvent" /> логическим значением, показывающим наличие сигнального состояния.</summary>
  712. <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
  713. </member>
  714. <member name="T:System.Threading.ManualResetEventSlim">
  715. <summary>Предоставляет уменьшенную версию <see cref="T:System.Threading.ManualResetEvent" />.</summary>
  716. </member>
  717. <member name="M:System.Threading.ManualResetEventSlim.#ctor">
  718. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> начальным состоянием nonsignaled.</summary>
  719. </member>
  720. <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
  721. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
  722. <param name="initialState">значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
  723. </member>
  724. <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
  725. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение, а также указанным числом прокруток.</summary>
  726. <param name="initialState">Значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
  727. <param name="spinCount">Число ожиданий прокруток до возврата к операции ожидания на основе ядра.</param>
  728. <exception cref="T:System.ArgumentOutOfRangeException">
  729. <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
  730. </member>
  731. <member name="M:System.Threading.ManualResetEventSlim.Dispose">
  732. <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
  733. </member>
  734. <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
  735. <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
  736. <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
  737. </member>
  738. <member name="P:System.Threading.ManualResetEventSlim.IsSet">
  739. <summary>Получает значение, указывающее, установлено ли событие.</summary>
  740. <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
  741. </member>
  742. <member name="M:System.Threading.ManualResetEventSlim.Reset">
  743. <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
  744. <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
  745. </member>
  746. <member name="M:System.Threading.ManualResetEventSlim.Set">
  747. <summary>Устанавливает несигнальное состояние события, позволяя продолжить выполнение одному или нескольким потокам, ожидающим событие.</summary>
  748. </member>
  749. <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
  750. <summary>Получает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</summary>
  751. <returns>Возвращает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</returns>
  752. </member>
  753. <member name="M:System.Threading.ManualResetEventSlim.Wait">
  754. <summary>Блокирует текущий поток до установки текущего объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
  755. <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
  756. <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
  757. </member>
  758. <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
  759. <summary>Блокирует текущий поток до тех пор, пока не установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени.</summary>
  760. <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — false.</returns>
  761. <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
  762. <exception cref="T:System.ArgumentOutOfRangeException">
  763. <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
  764. <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
  765. <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
  766. </member>
  767. <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
  768. <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  769. <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
  770. <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
  771. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  772. <exception cref="T:System.OperationCanceledException">
  773. <paramref name="cancellationToken" /> was canceled.</exception>
  774. <exception cref="T:System.ArgumentOutOfRangeException">
  775. <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
  776. <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
  777. <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>
  778. </member>
  779. <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
  780. <summary>Блокирует текущий поток до получения сигнала текущим объектом <see cref="T:System.Threading.ManualResetEventSlim" />. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  781. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  782. <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
  783. <exception cref="T:System.OperationCanceledException">
  784. <paramref name="cancellationToken" /> was canceled.</exception>
  785. <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>
  786. </member>
  787. <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
  788. <summary>Блокирует текущий поток, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
  789. <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
  790. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  791. <exception cref="T:System.ArgumentOutOfRangeException">
  792. <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>
  793. <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
  794. <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
  795. </member>
  796. <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
  797. <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя значение <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  798. <returns>Значение true, если <see cref="T:System.Threading.ManualResetEventSlim" /> был задан; в противном случае — значение false.</returns>
  799. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  800. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  801. <exception cref="T:System.OperationCanceledException">
  802. <paramref name="cancellationToken" /> was canceled.</exception>
  803. <exception cref="T:System.ArgumentOutOfRangeException">
  804. <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>
  805. <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
  806. <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
  807. </member>
  808. <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
  809. <summary>Возвращает базовый объект <see cref="T:System.Threading.WaitHandle" /> для данного <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
  810. <returns>Базовый объект события <see cref="T:System.Threading.WaitHandle" /> для данного объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
  811. </member>
  812. <member name="T:System.Threading.Monitor">
  813. <summary>Предоставляет механизм для синхронизации доступа к объектам.</summary>
  814. <filterpriority>2</filterpriority>
  815. </member>
  816. <member name="M:System.Threading.Monitor.Enter(System.Object)">
  817. <summary>Получает эксклюзивную блокировку указанного объекта.</summary>
  818. <param name="obj">Объект, для которого получается блокировка монитора. </param>
  819. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  820. <filterpriority>1</filterpriority>
  821. </member>
  822. <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
  823. <summary>Получает монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
  824. <param name="obj">Объект, в котором следует ожидать. </param>
  825. <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.Примечание. Если исключение не возникает, выходное значение этого метода всегда true.</param>
  826. <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
  827. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  828. </member>
  829. <member name="M:System.Threading.Monitor.Exit(System.Object)">
  830. <summary>Освобождает эксклюзивную блокировку указанного объекта.</summary>
  831. <param name="obj">Объект, блокировка которого освобождается. </param>
  832. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  833. <exception cref="T:System.Threading.SynchronizationLockException">Данный поток не владеет блокировкой для указанного объекта. </exception>
  834. <filterpriority>1</filterpriority>
  835. </member>
  836. <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
  837. <summary>Определяет, содержит ли текущий поток блокировку указанного объекта. </summary>
  838. <returns>Значение true, если текущий поток владеет блокировкой в <paramref name="obj" />; в противном случае — значение false.</returns>
  839. <param name="obj">Объект для тестирования. </param>
  840. <exception cref="T:System.ArgumentNullException">Свойство <paramref name="obj" /> имеет значение null. </exception>
  841. </member>
  842. <member name="M:System.Threading.Monitor.Pulse(System.Object)">
  843. <summary>Уведомляет поток в очереди готовности об изменении состояния объекта с блокировкой.</summary>
  844. <param name="obj">Объект, ожидаемый потоком. </param>
  845. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  846. <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
  847. <filterpriority>1</filterpriority>
  848. </member>
  849. <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
  850. <summary>Уведомляет все ожидающие потоки об изменении состояния объекта.</summary>
  851. <param name="obj">Объект, посылающий импульс. </param>
  852. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  853. <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
  854. <filterpriority>1</filterpriority>
  855. </member>
  856. <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
  857. <summary>Пытается получить эксклюзивную блокировку указанного объекта.</summary>
  858. <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
  859. <param name="obj">Объект, блокировка которого получается. </param>
  860. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  861. <filterpriority>1</filterpriority>
  862. </member>
  863. <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
  864. <summary>Пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
  865. <param name="obj">Объект, блокировка которого получается. </param>
  866. <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
  867. <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
  868. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  869. </member>
  870. <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
  871. <summary>Пытается получить эксклюзивную блокировку указанного объекта на заданное количество миллисекунд.</summary>
  872. <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
  873. <param name="obj">Объект, блокировка которого получается. </param>
  874. <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
  875. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  876. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
  877. <filterpriority>1</filterpriority>
  878. </member>
  879. <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
  880. <summary>В течение заданного количества миллисекунд пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
  881. <param name="obj">Объект, блокировка которого получается. </param>
  882. <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
  883. <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
  884. <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
  885. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  886. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
  887. </member>
  888. <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
  889. <summary>Пытается получить эксклюзивную блокировку указанного объекта в течение заданного количества времени.</summary>
  890. <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
  891. <param name="obj">Объект, блокировка которого получается. </param>
  892. <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, в течение которого ожидается блокировка.Значение –1 миллисекунды обозначает бесконечное ожидание.</param>
  893. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  894. <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
  895. <filterpriority>1</filterpriority>
  896. </member>
  897. <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
  898. <summary>В течение заданного периода времени пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
  899. <param name="obj">Объект, блокировка которого получается. </param>
  900. <param name="timeout">Период времени, в течение которого ожидается блокировка.Значение -1 обозначает бесконечное ожидание.</param>
  901. <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
  902. <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
  903. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  904. <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
  905. </member>
  906. <member name="M:System.Threading.Monitor.Wait(System.Object)">
  907. <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.</summary>
  908. <returns>true, если вызов осуществил возврат из-за того, что вызывающий поток заново получил блокировку заданного объекта.Этот метод не осуществляет возврат, если блокировка вновь не получена.</returns>
  909. <param name="obj">Объект, в котором следует ожидать. </param>
  910. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  911. <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
  912. <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
  913. <filterpriority>1</filterpriority>
  914. </member>
  915. <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
  916. <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
  917. <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
  918. <param name="obj">Объект, в котором следует ожидать. </param>
  919. <param name="millisecondsTimeout">Количество миллисекунд для ожидания постановки в очередь готовности. </param>
  920. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  921. <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
  922. <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
  923. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
  924. <filterpriority>1</filterpriority>
  925. </member>
  926. <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
  927. <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
  928. <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
  929. <param name="obj">Объект, в котором следует ожидать. </param>
  930. <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, до истечения которого поток поступает в очередь ожидания. </param>
  931. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
  932. <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
  933. <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
  934. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
  935. <filterpriority>1</filterpriority>
  936. </member>
  937. <member name="T:System.Threading.Mutex">
  938. <summary>Примитив синхронизации, который также может использоваться в межпроцессной синхронизации. </summary>
  939. <filterpriority>1</filterpriority>
  940. </member>
  941. <member name="M:System.Threading.Mutex.#ctor">
  942. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> стандартными свойствами.</summary>
  943. </member>
  944. <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
  945. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса.</summary>
  946. <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения мьютексом; в противном случае — false. </param>
  947. </member>
  948. <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
  949. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, а также иметь строку, являющуюся именем мьютекса.</summary>
  950. <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
  951. <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
  952. <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
  953. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  954. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
  955. <exception cref="T:System.ArgumentException">
  956. <paramref name="name" /> длиннее 260 символов.</exception>
  957. </member>
  958. <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
  959. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, иметь строку, являющуюся именем мьютекса, и логическое значение, которое при возврате метода показывает, предоставлено ли вызывающему потоку изначальное владение мьютексом.</summary>
  960. <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
  961. <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
  962. <param name="createdNew">При возврате из метода содержит логическое значение true, если был создан локальный мьютекс (то есть, если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан именованный системный мьютекс; значение false, если указанный именованный системный мьютекс уже существует.Этот параметр передается неинициализированным.</param>
  963. <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
  964. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  965. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
  966. <exception cref="T:System.ArgumentException">
  967. <paramref name="name" /> длиннее 260 символов.</exception>
  968. </member>
  969. <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
  970. <summary>Открывает указанный именованный мьютекс, если он уже существует.</summary>
  971. <returns>Объект, представляющий именованный системный мьютекс.</returns>
  972. <param name="name">Имя системного мьютекса для открытия.</param>
  973. <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
  974. <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
  975. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не существует.</exception>
  976. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  977. <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
  978. <filterpriority>1</filterpriority>
  979. <PermissionSet>
  980. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
  981. </PermissionSet>
  982. </member>
  983. <member name="M:System.Threading.Mutex.ReleaseMutex">
  984. <summary>Освобождает объект <see cref="T:System.Threading.Mutex" /> один раз.</summary>
  985. <exception cref="T:System.ApplicationException">Вызывающий поток не является владельцем мьютекса. </exception>
  986. <filterpriority>1</filterpriority>
  987. </member>
  988. <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
  989. <summary>Открывает указанный именованный мьютекс, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
  990. <returns>Значение true, если именованный мьютекс был успешно открыт; в противном случае — значение false.</returns>
  991. <param name="name">Имя системного мьютекса для открытия.</param>
  992. <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.Mutex" />, представляющий именованный мьютекс, если вызов завершился успешно, или значение null, если произошел сбой вызова.Этот параметр обрабатывается как неинициализированный.</param>
  993. <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
  994. <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
  995. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  996. <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
  997. </member>
  998. <member name="T:System.Threading.ReaderWriterLockSlim">
  999. <summary>Представляет блокировку, используемую для управления доступом к ресурсу, которая позволяет нескольким потокам производить считывание или получать монопольный доступ на запись.</summary>
  1000. </member>
  1001. <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
  1002. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> значениями свойств по умолчанию.</summary>
  1003. </member>
  1004. <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
  1005. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> с указанием политики рекурсии блокировок.</summary>
  1006. <param name="recursionPolicy">Одно из значений перечисления, определяющее политику рекурсии блокировки. </param>
  1007. </member>
  1008. <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
  1009. <summary>Получает общее количество уникальных потоков, вошедших в блокировку в режиме чтения.</summary>
  1010. <returns>Количество уникальных потоков, вошедших в блокировку в режиме чтения.</returns>
  1011. </member>
  1012. <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
  1013. <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
  1014. <exception cref="T:System.Threading.SynchronizationLockException">
  1015. <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>
  1016. <filterpriority>2</filterpriority>
  1017. </member>
  1018. <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
  1019. <summary>Пытается выполнить вход в блокировку в режиме чтения.</summary>
  1020. <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>
  1021. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1022. </member>
  1023. <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
  1024. <summary>Пытается выполнить вход в блокировку в обновляемом режиме.</summary>
  1025. <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>
  1026. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1027. </member>
  1028. <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
  1029. <summary>Пытается выполнить вход в блокировку в режиме записи.</summary>
  1030. <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>
  1031. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1032. </member>
  1033. <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
  1034. <summary>Уменьшает счетчик глубины рекурсии для режима чтения и выходит из режима чтения, если счетчик принял значение 0 (нуль).</summary>
  1035. <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
  1036. </member>
  1037. <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
  1038. <summary>Уменьшает счетчик глубины рекурсии для обновляемого режима и выходит из обновляемого режима, если счетчик принял значение 0 (нуль).</summary>
  1039. <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
  1040. </member>
  1041. <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
  1042. <summary>Уменьшает счетчик глубины рекурсии для режима записи и выходит из режима записи, если счетчик принял значение 0 (нуль).</summary>
  1043. <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
  1044. </member>
  1045. <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
  1046. <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме чтения.</summary>
  1047. <returns>Значение true, если текущий поток вошел в режим чтения; в противном случае false.</returns>
  1048. <filterpriority>2</filterpriority>
  1049. </member>
  1050. <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
  1051. <summary>Возвращает значение, указывающее, вошел ли текущий поток в блокировку в обновляемом режиме. </summary>
  1052. <returns>Значение true, если текущий поток вошел в обновляемый режим; в противном случае false.</returns>
  1053. <filterpriority>2</filterpriority>
  1054. </member>
  1055. <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
  1056. <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме записи.</summary>
  1057. <returns>Значение true, если текущий поток вошел в режим записи; в противном случае false.</returns>
  1058. <filterpriority>2</filterpriority>
  1059. </member>
  1060. <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
  1061. <summary>Возвращает значение, указывающее политику рекурсии для текущего объекта <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
  1062. <returns>Одно из значений перечисления, определяющее политику рекурсии блокировки.</returns>
  1063. </member>
  1064. <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
  1065. <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме чтения, как показатель рекурсии.</summary>
  1066. <returns>0 (нуль), если текущий поток не вошел в режим чтения, 1, если поток вошел в режим чтения, но не рекурсивно, или n, если поток вошел в блокировку рекурсивно n - 1 раз.</returns>
  1067. <filterpriority>2</filterpriority>
  1068. </member>
  1069. <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
  1070. <summary>Получает количество раз, которые текущий поток входил в блокировку в обновляемом режиме, как показатель рекурсии.</summary>
  1071. <returns>0 (нуль), если текущий поток не вошел в обновляемый режим, 1, если поток вошел в обновляемый режим, но не рекурсивно, или n, если поток вошел в обновляемый режим рекурсивно n - 1 раз.</returns>
  1072. <filterpriority>2</filterpriority>
  1073. </member>
  1074. <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
  1075. <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме записи, как показатель рекурсии.</summary>
  1076. <returns>0 (нуль), если текущий поток, не вошел в режим записи, 1, если поток вошел в режим записи, но не рекурсивно, или n, если поток вошел в режим записи рекурсивно n - 1 раз.</returns>
  1077. <filterpriority>2</filterpriority>
  1078. </member>
  1079. <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
  1080. <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания целым числом.</summary>
  1081. <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
  1082. <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
  1083. <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>
  1084. <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>
  1085. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1086. </member>
  1087. <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
  1088. <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания.</summary>
  1089. <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
  1090. <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени. </param>
  1091. <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>
  1092. <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>
  1093. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1094. </member>
  1095. <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
  1096. <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
  1097. <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
  1098. <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
  1099. <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>
  1100. <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>
  1101. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1102. </member>
  1103. <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
  1104. <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
  1105. <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
  1106. <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
  1107. <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>
  1108. <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>
  1109. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1110. </member>
  1111. <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
  1112. <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
  1113. <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
  1114. <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
  1115. <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>
  1116. <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>
  1117. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1118. </member>
  1119. <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
  1120. <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
  1121. <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
  1122. <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
  1123. <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>
  1124. <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>
  1125. <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
  1126. </member>
  1127. <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
  1128. <summary>Получает общее количество потоков, ожидающих вхождения в блокировку в режиме чтения.</summary>
  1129. <returns>Общее количество потоков, ожидающих вхождения в режим чтения.</returns>
  1130. <filterpriority>2</filterpriority>
  1131. </member>
  1132. <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
  1133. <summary>Получает общее количество потоков, ожидающих входа в блокировку в обновляемом режиме.</summary>
  1134. <returns>Общее количество потоков, ожидающих входа в обновляемый режим.</returns>
  1135. <filterpriority>2</filterpriority>
  1136. </member>
  1137. <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
  1138. <summary>Получает общее количество потоков, ожидающих входа в блокировку в режиме записи.</summary>
  1139. <returns>Общее количество потоков, ожидающих входа в режим записи.</returns>
  1140. <filterpriority>2</filterpriority>
  1141. </member>
  1142. <member name="T:System.Threading.Semaphore">
  1143. <summary>Ограничивает число потоков, которые могут одновременно получать доступ к ресурсу или пулу ресурсов. </summary>
  1144. <filterpriority>1</filterpriority>
  1145. </member>
  1146. <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
  1147. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов. </summary>
  1148. <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
  1149. <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно. </param>
  1150. <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.</exception>
  1151. <exception cref="T:System.ArgumentOutOfRangeException">
  1152. <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
  1153. </member>
  1154. <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
  1155. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости имя объекта системного семафора. </summary>
  1156. <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
  1157. <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
  1158. <param name="name">Имя объекта именованного системного семафора.</param>
  1159. <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.-или-<paramref name="name" /> длиннее 260 символов.</exception>
  1160. <exception cref="T:System.ArgumentOutOfRangeException">
  1161. <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
  1162. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  1163. <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
  1164. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
  1165. </member>
  1166. <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
  1167. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости задающий имя объекта системного семафора и переменную, получающую значение, которое указывает, был ли создан новый системный семафор.</summary>
  1168. <param name="initialCount">Начальное количество запросов семафора, которое может быть удовлетворено одновременно. </param>
  1169. <param name="maximumCount">Максимальное количество запросов семафора, которое может быть удовлетворено одновременно.</param>
  1170. <param name="name">Имя объекта именованного системного семафора.</param>
  1171. <param name="createdNew">При возврате этот метод содержит значение true, если был создан локальный семафор (то есть если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан заданный именованный системный семафор; значение false, если указанный именованный семафор уже существовал.Этот параметр передается неинициализированным.</param>
  1172. <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />. -или-<paramref name="name" /> длиннее 260 символов.</exception>
  1173. <exception cref="T:System.ArgumentOutOfRangeException">
  1174. <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
  1175. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  1176. <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
  1177. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
  1178. </member>
  1179. <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
  1180. <summary>Открывает указанный именованный семафор, если он уже существует.</summary>
  1181. <returns>Объект, представляющий именованный системный семафор.</returns>
  1182. <param name="name">Имя системного семафора для открытия.</param>
  1183. <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
  1184. <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
  1185. <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не существует.</exception>
  1186. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  1187. <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
  1188. <filterpriority>1</filterpriority>
  1189. <PermissionSet>
  1190. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
  1191. </PermissionSet>
  1192. </member>
  1193. <member name="M:System.Threading.Semaphore.Release">
  1194. <summary>Выходит из семафора и возвращает последнее значение счетчика.</summary>
  1195. <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
  1196. <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
  1197. <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
  1198. <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами доступа <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
  1199. <filterpriority>1</filterpriority>
  1200. </member>
  1201. <member name="M:System.Threading.Semaphore.Release(System.Int32)">
  1202. <summary>Выходит из семафора указанное число раз и возвращает последнее значение счетчика.</summary>
  1203. <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
  1204. <param name="releaseCount">Количество требуемых выходов из семафора.</param>
  1205. <exception cref="T:System.ArgumentOutOfRangeException">
  1206. <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
  1207. <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
  1208. <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
  1209. <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
  1210. <filterpriority>1</filterpriority>
  1211. </member>
  1212. <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
  1213. <summary>Открывает указанный именованный семафор, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
  1214. <returns>Значение true, если именованный семафор был успешно открыт; в противном случае — значение false.</returns>
  1215. <param name="name">Имя системного семафора для открытия.</param>
  1216. <param name="result">При возврате этот метод содержит объект <see cref="T:System.Threading.Semaphore" />, представляющий именованный семафор, если вызов завершился успешно, или значение null, если вызов завершился неудачно.Этот параметр обрабатывается как неинициализированный.</param>
  1217. <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
  1218. <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
  1219. <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
  1220. <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
  1221. </member>
  1222. <member name="T:System.Threading.SemaphoreFullException">
  1223. <summary>Исключение, выдаваемое при вызове метода <see cref="Overload:System.Threading.Semaphore.Release" /> для семафора, значение счетчика которого уже равно максимальному. </summary>
  1224. <filterpriority>2</filterpriority>
  1225. </member>
  1226. <member name="M:System.Threading.SemaphoreFullException.#ctor">
  1227. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> значениями по умолчанию.</summary>
  1228. </member>
  1229. <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
  1230. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке.</summary>
  1231. <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
  1232. </member>
  1233. <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
  1234. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
  1235. <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
  1236. <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
  1237. </member>
  1238. <member name="T:System.Threading.SemaphoreSlim">
  1239. <summary>Представляет упрощенную альтернативу семафору <see cref="T:System.Threading.Semaphore" />, ограничивающему количество потоков, которые могут параллельно обращаться к ресурсу или пулу ресурсов.</summary>
  1240. </member>
  1241. <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
  1242. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая первоначальное число запросов, которые могут выполняться одновременно.</summary>
  1243. <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
  1244. <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
  1245. </member>
  1246. <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
  1247. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая изначальное и максимальное число запросов, которые могут выполняться одновременно.</summary>
  1248. <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
  1249. <param name="maxCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
  1250. <exception cref="T:System.ArgumentOutOfRangeException">
  1251. <paramref name="initialCount" /> меньше 0 или <paramref name="initialCount" /> больше, чем <paramref name="maxCount" />, или <paramref name="maxCount" /> меньше или равен 0.</exception>
  1252. </member>
  1253. <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
  1254. <summary>Возвращает дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</summary>
  1255. <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</returns>
  1256. <exception cref="T:System.ObjectDisposedException">Объект <see cref="T:System.Threading.SemaphoreSlim" /> удален.</exception>
  1257. </member>
  1258. <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
  1259. <summary>Возвращает количество оставшихся потоков, которым разрешено входить в объект <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
  1260. <returns>Количество оставшихся потоков, которым разрешено входить в семафор.</returns>
  1261. </member>
  1262. <member name="M:System.Threading.SemaphoreSlim.Dispose">
  1263. <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
  1264. </member>
  1265. <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
  1266. <summary>Освобождает неуправляемые ресурсы, используемые журналом <see cref="T:System.Threading.SemaphoreSlim" />, и при необходимости освобождает также управляемые ресурсы.</summary>
  1267. <param name="disposing">Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы.</param>
  1268. </member>
  1269. <member name="M:System.Threading.SemaphoreSlim.Release">
  1270. <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> один раз.</summary>
  1271. <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
  1272. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  1273. <exception cref="T:System.Threading.SemaphoreFullException">
  1274. <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
  1275. </member>
  1276. <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
  1277. <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> указанное число раз.</summary>
  1278. <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
  1279. <param name="releaseCount">Количество требуемых выходов из семафора.</param>
  1280. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  1281. <exception cref="T:System.ArgumentOutOfRangeException">
  1282. <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
  1283. <exception cref="T:System.Threading.SemaphoreFullException">
  1284. <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
  1285. </member>
  1286. <member name="M:System.Threading.SemaphoreSlim.Wait">
  1287. <summary>Блокирует текущий поток, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
  1288. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  1289. </member>
  1290. <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
  1291. <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания.</summary>
  1292. <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
  1293. <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  1294. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  1295. </member>
  1296. <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
  1297. <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  1298. <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
  1299. <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  1300. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  1301. <exception cref="T:System.OperationCanceledException">
  1302. <paramref name="cancellationToken" /> был отменен.</exception>
  1303. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  1304. <exception cref="T:System.ObjectDisposedException">
  1305. <see cref="T:System.Threading.SemaphoreSlim" /> Экземпляр был удален, или <see cref="T:System.Threading.CancellationTokenSource" /> создания <paramref name="cancellationToken" /> был удален.</exception>
  1306. </member>
  1307. <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
  1308. <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  1309. <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  1310. <exception cref="T:System.OperationCanceledException">
  1311. <paramref name="cancellationToken" /> был отменен.</exception>
  1312. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.-или-<see cref="T:System.Threading.CancellationTokenSource" /> Создания<paramref name=" cancellationToken" /> уже был удален.</exception>
  1313. </member>
  1314. <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
  1315. <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" /> для определения времени ожидания.</summary>
  1316. <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
  1317. <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  1318. <exception cref="T:System.ArgumentOutOfRangeException">
  1319. <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  1320. <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /></exception>
  1321. </member>
  1322. <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
  1323. <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" />, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
  1324. <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
  1325. <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  1326. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  1327. <exception cref="T:System.OperationCanceledException">
  1328. <paramref name="cancellationToken" /> был отменен.</exception>
  1329. <exception cref="T:System.ArgumentOutOfRangeException">
  1330. <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  1331. <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /><paramref name="-or-" />Класс <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, уже удален.</exception>
  1332. </member>
  1333. <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
  1334. <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
  1335. <returns>Задача, которая завершается при входе в семафор.</returns>
  1336. </member>
  1337. <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
  1338. <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени. </summary>
  1339. <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
  1340. <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  1341. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  1342. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  1343. </member>
  1344. <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
  1345. <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
  1346. <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае. </returns>
  1347. <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
  1348. <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  1349. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. </exception>
  1350. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. </exception>
  1351. <exception cref="T:System.OperationCanceledException">
  1352. <paramref name="cancellationToken" /> был отменен. </exception>
  1353. </member>
  1354. <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
  1355. <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
  1356. <returns>Задача, которая завершается при входе в семафор. </returns>
  1357. <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  1358. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  1359. <exception cref="T:System.OperationCanceledException">
  1360. <paramref name="cancellationToken" /> был отменен. </exception>
  1361. </member>
  1362. <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
  1363. <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
  1364. <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
  1365. <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  1366. <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
  1367. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. -или- Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  1368. </member>
  1369. <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
  1370. <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени и контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
  1371. <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
  1372. <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  1373. <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
  1374. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.-или-Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  1375. <exception cref="T:System.OperationCanceledException">
  1376. <paramref name="cancellationToken" /> был отменен. </exception>
  1377. </member>
  1378. <member name="T:System.Threading.SendOrPostCallback">
  1379. <summary>Указывает метод, вызываемый при отправке сообщения в контекст синхронизации. </summary>
  1380. <param name="state">Передаваемый делегату объект.</param>
  1381. <filterpriority>2</filterpriority>
  1382. </member>
  1383. <member name="T:System.Threading.SpinLock">
  1384. <summary>Предоставляет примитив взаимно исключающей блокировки, в котором поток, пытающийся получить блокировку, ожидает в состоянии цикла, проверяя доступность блокировки.</summary>
  1385. </member>
  1386. <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
  1387. <summary>Инициализирует новый экземпляр структуры <see cref="T:System.Threading.SpinLock" /> параметром для отслеживания идентификаторов потоков для повышения качества отладки.</summary>
  1388. <param name="enableThreadOwnerTracking">Следует ли перенаправлять и использовать идентификаторы потоков для отладки.</param>
  1389. </member>
  1390. <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
  1391. <summary>Получает блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
  1392. <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
  1393. <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова Enter.</exception>
  1394. <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
  1395. </member>
  1396. <member name="M:System.Threading.SpinLock.Exit">
  1397. <summary>Снимает блокировку.</summary>
  1398. <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
  1399. </member>
  1400. <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
  1401. <summary>Снимает блокировку.</summary>
  1402. <param name="useMemoryBarrier">Логическое значение, указывающее, следует ли выпустить барьер памяти, чтобы немедленно опубликовать операцию выхода для других потоков.</param>
  1403. <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
  1404. </member>
  1405. <member name="P:System.Threading.SpinLock.IsHeld">
  1406. <summary>Получает значение, определяющее, имеет ли какой-либо поток блокировку в настоящий момент.</summary>
  1407. <returns>Значение true, если в настоящее время блокировка удерживается каким-либо потоком; в противном случае — значение false.</returns>
  1408. </member>
  1409. <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
  1410. <summary>Получает значение, определяющее, имеет ли текущий поток блокировку.</summary>
  1411. <returns>Значение true, если блокировка удерживается текущим потоком; в противном случае — значение false.</returns>
  1412. <exception cref="T:System.InvalidOperationException">Отслеживание владения потоков отключено.</exception>
  1413. </member>
  1414. <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
  1415. <summary>Получает значение, указывающее, включено ли отслеживание владельца потока для данного экземпляра.</summary>
  1416. <returns>Значение true, если для данного экземпляра включено отслеживание владельца потока; в противном случае — значение false.</returns>
  1417. </member>
  1418. <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
  1419. <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
  1420. <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
  1421. <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
  1422. <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
  1423. </member>
  1424. <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
  1425. <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
  1426. <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
  1427. <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
  1428. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  1429. <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
  1430. <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
  1431. </member>
  1432. <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
  1433. <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
  1434. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
  1435. <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
  1436. <exception cref="T:System.ArgumentOutOfRangeException">
  1437. <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  1438. <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
  1439. <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
  1440. </member>
  1441. <member name="T:System.Threading.SpinWait">
  1442. <summary>Предоставляет поддержку ожидания на основе прокруток.</summary>
  1443. </member>
  1444. <member name="P:System.Threading.SpinWait.Count">
  1445. <summary>Получает число раз, которое <see cref="M:System.Threading.SpinWait.SpinOnce" /> был вызван для этого экземпляра.</summary>
  1446. <returns>Возвращает целое число, представляющее количество вызовов метода <see cref="M:System.Threading.SpinWait.SpinOnce" /> для данного экземпляра.</returns>
  1447. </member>
  1448. <member name="P:System.Threading.SpinWait.NextSpinWillYield">
  1449. <summary>Получает значение, показывающее, даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</summary>
  1450. <returns>Даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</returns>
  1451. </member>
  1452. <member name="M:System.Threading.SpinWait.Reset">
  1453. <summary>Сбрасывает подсчет прокруток.</summary>
  1454. </member>
  1455. <member name="M:System.Threading.SpinWait.SpinOnce">
  1456. <summary>Выполняет одну прокрутку.</summary>
  1457. </member>
  1458. <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
  1459. <summary>Выполняет прокрутки до удовлетворения заданного условия.</summary>
  1460. <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
  1461. <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
  1462. </member>
  1463. <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
  1464. <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
  1465. <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
  1466. <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
  1467. <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
  1468. <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
  1469. <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
  1470. </member>
  1471. <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
  1472. <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
  1473. <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
  1474. <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
  1475. <param name="timeout">Объект <see cref="T:System.TimeSpan" />, указывающий время ожидания в миллисекундах, или TimeSpan, представляющий значение -1 миллисекунда, в случае неограниченного ожидания.</param>
  1476. <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
  1477. <exception cref="T:System.ArgumentOutOfRangeException">
  1478. <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
  1479. </member>
  1480. <member name="T:System.Threading.SynchronizationContext">
  1481. <summary>Обеспечивает базовую функциональность для распространения контекста синхронизации в различных моделях синхронизации. </summary>
  1482. <filterpriority>2</filterpriority>
  1483. </member>
  1484. <member name="M:System.Threading.SynchronizationContext.#ctor">
  1485. <summary>Создает новый экземпляр класса <see cref="T:System.Threading.SynchronizationContext" />.</summary>
  1486. </member>
  1487. <member name="M:System.Threading.SynchronizationContext.CreateCopy">
  1488. <summary>При переопределении в производном классе создает копию контекста синхронизации. </summary>
  1489. <returns>Новый объект <see cref="T:System.Threading.SynchronizationContext" />.</returns>
  1490. <filterpriority>2</filterpriority>
  1491. </member>
  1492. <member name="P:System.Threading.SynchronizationContext.Current">
  1493. <summary>Получает контекст синхронизации для текущего потока </summary>
  1494. <returns>Объект <see cref="T:System.Threading.SynchronizationContext" />, представляющий текущий контекст синхронизации.</returns>
  1495. <filterpriority>1</filterpriority>
  1496. </member>
  1497. <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
  1498. <summary>При переопределении в производном классе отвечает на уведомление о завершении операции.</summary>
  1499. </member>
  1500. <member name="M:System.Threading.SynchronizationContext.OperationStarted">
  1501. <summary>При переопределении в производном классе отвечает на уведомление о запуске операции.</summary>
  1502. </member>
  1503. <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
  1504. <summary>При переопределении в производном классе отправляет асинхронное сообщение в контекст синхронизации.</summary>
  1505. <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
  1506. <param name="state">Передаваемый делегату объект.</param>
  1507. <filterpriority>2</filterpriority>
  1508. </member>
  1509. <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
  1510. <summary>При переопределении в производном классе отправляет синхронное сообщение в контекст синхронизации.</summary>
  1511. <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
  1512. <param name="state">Передаваемый делегату объект. </param>
  1513. <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>
  1514. <filterpriority>2</filterpriority>
  1515. </member>
  1516. <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
  1517. <summary>Задает текущий контекст синхронизации.</summary>
  1518. <param name="syncContext">Задаваемый объект <see cref="T:System.Threading.SynchronizationContext" />.</param>
  1519. <filterpriority>1</filterpriority>
  1520. <PermissionSet>
  1521. <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
  1522. </PermissionSet>
  1523. </member>
  1524. <member name="T:System.Threading.SynchronizationLockException">
  1525. <summary>Исключение, которое выдается в то время, когда методу требуется вызвавший его объект для получения блокировки данного Monitor, а метод вызван объектом, не являющимся владельцем блокировки.</summary>
  1526. <filterpriority>2</filterpriority>
  1527. </member>
  1528. <member name="M:System.Threading.SynchronizationLockException.#ctor">
  1529. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> со стандартными свойствами.</summary>
  1530. </member>
  1531. <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
  1532. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке.</summary>
  1533. <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
  1534. </member>
  1535. <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
  1536. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
  1537. <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
  1538. <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
  1539. </member>
  1540. <member name="T:System.Threading.ThreadLocal`1">
  1541. <summary>Предоставляет хранилище для данных, локальных для потока.</summary>
  1542. <typeparam name="T">Задает тип данных, хранимых для каждого потока.</typeparam>
  1543. </member>
  1544. <member name="M:System.Threading.ThreadLocal`1.#ctor">
  1545. <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
  1546. </member>
  1547. <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
  1548. <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
  1549. <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
  1550. </member>
  1551. <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
  1552. <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
  1553. <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
  1554. <exception cref="T:System.ArgumentNullException">
  1555. <paramref name="valueFactory" /> является пустой ссылкой (Nothing в Visual Basic).</exception>
  1556. </member>
  1557. <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
  1558. <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
  1559. <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
  1560. <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
  1561. <exception cref="T:System.ArgumentNullException">Параметр <paramref name="valueFactory" /> является пустой (null) ссылкой (Nothing в Visual Basic).</exception>
  1562. </member>
  1563. <member name="M:System.Threading.ThreadLocal`1.Dispose">
  1564. <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
  1565. </member>
  1566. <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
  1567. <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
  1568. <param name="disposing">Логическое значение, указывающее, вызывается ли данный метод из-за вызова метода <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
  1569. </member>
  1570. <member name="M:System.Threading.ThreadLocal`1.Finalize">
  1571. <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
  1572. </member>
  1573. <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
  1574. <summary>Получает значение, указывающее, инициализирован ли объект <see cref="P:System.Threading.ThreadLocal`1.Value" /> в текущем потоке.</summary>
  1575. <returns>Значение true, если <see cref="P:System.Threading.ThreadLocal`1.Value" /> инициализируется в текущем потоке; в противном случае — значение false.</returns>
  1576. <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
  1577. </member>
  1578. <member name="M:System.Threading.ThreadLocal`1.ToString">
  1579. <summary>Создает и возвращает строковое представление данного экземпляра для текущего потока.</summary>
  1580. <returns>Результат вызова метода <see cref="M:System.Object.ToString" /> для свойства <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
  1581. <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
  1582. <exception cref="T:System.NullReferenceException">
  1583. <see cref="P:System.Threading.ThreadLocal`1.Value" /> для текущего потока представляет пустую ссылку (Nothing в Visual Basic).</exception>
  1584. <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
  1585. <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
  1586. </member>
  1587. <member name="P:System.Threading.ThreadLocal`1.Value">
  1588. <summary>Получает или задает значение данного экземпляра для текущего потока.</summary>
  1589. <returns>Возвращает экземпляр объекта, за инициализацию которого ответственен данный ThreadLocal.</returns>
  1590. <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
  1591. <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
  1592. <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
  1593. </member>
  1594. <member name="P:System.Threading.ThreadLocal`1.Values">
  1595. <summary>Получает список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</summary>
  1596. <returns>Список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</returns>
  1597. <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
  1598. </member>
  1599. <member name="T:System.Threading.Volatile">
  1600. <summary>Содержит методы для выполнения операций энергозависимой памяти.</summary>
  1601. </member>
  1602. <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
  1603. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1604. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1605. <param name="location">Считываемое поле.</param>
  1606. </member>
  1607. <member name="M:System.Threading.Volatile.Read(System.Byte@)">
  1608. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1609. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1610. <param name="location">Считываемое поле.</param>
  1611. </member>
  1612. <member name="M:System.Threading.Volatile.Read(System.Double@)">
  1613. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1614. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1615. <param name="location">Считываемое поле.</param>
  1616. </member>
  1617. <member name="M:System.Threading.Volatile.Read(System.Int16@)">
  1618. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1619. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1620. <param name="location">Считываемое поле.</param>
  1621. </member>
  1622. <member name="M:System.Threading.Volatile.Read(System.Int32@)">
  1623. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1624. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1625. <param name="location">Считываемое поле.</param>
  1626. </member>
  1627. <member name="M:System.Threading.Volatile.Read(System.Int64@)">
  1628. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1629. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1630. <param name="location">Считываемое поле.</param>
  1631. </member>
  1632. <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
  1633. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1634. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1635. <param name="location">Считываемое поле.</param>
  1636. </member>
  1637. <member name="M:System.Threading.Volatile.Read(System.SByte@)">
  1638. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1639. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1640. <param name="location">Считываемое поле.</param>
  1641. </member>
  1642. <member name="M:System.Threading.Volatile.Read(System.Single@)">
  1643. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1644. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1645. <param name="location">Считываемое поле.</param>
  1646. </member>
  1647. <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
  1648. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1649. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1650. <param name="location">Считываемое поле.</param>
  1651. </member>
  1652. <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
  1653. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1654. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1655. <param name="location">Считываемое поле.</param>
  1656. </member>
  1657. <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
  1658. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1659. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1660. <param name="location">Считываемое поле.</param>
  1661. </member>
  1662. <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
  1663. <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1664. <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1665. <param name="location">Считываемое поле.</param>
  1666. </member>
  1667. <member name="M:System.Threading.Volatile.Read``1(``0@)">
  1668. <summary>Считывает ссылку на объект из указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
  1669. <returns>Прочитанная ссылка на объект <paramref name="T" />.Эта ссылка является последней, записанной любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
  1670. <param name="location">Считываемое поле.</param>
  1671. <typeparam name="T">Тип считываемого поля.Должен быть ссылочным типом или типом значения.</typeparam>
  1672. </member>
  1673. <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
  1674. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1675. <param name="location">Поле, в которое записывается значение.</param>
  1676. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1677. </member>
  1678. <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
  1679. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1680. <param name="location">Поле, в которое записывается значение.</param>
  1681. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1682. </member>
  1683. <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
  1684. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1685. <param name="location">Поле, в которое записывается значение.</param>
  1686. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1687. </member>
  1688. <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
  1689. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1690. <param name="location">Поле, в которое записывается значение.</param>
  1691. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1692. </member>
  1693. <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
  1694. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1695. <param name="location">Поле, в которое записывается значение.</param>
  1696. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1697. </member>
  1698. <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
  1699. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция памяти появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1700. <param name="location">Поле, в которое записывается значение.</param>
  1701. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1702. </member>
  1703. <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
  1704. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1705. <param name="location">Поле, в которое записывается значение.</param>
  1706. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1707. </member>
  1708. <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
  1709. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1710. <param name="location">Поле, в которое записывается значение.</param>
  1711. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1712. </member>
  1713. <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
  1714. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1715. <param name="location">Поле, в которое записывается значение.</param>
  1716. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1717. </member>
  1718. <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
  1719. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1720. <param name="location">Поле, в которое записывается значение.</param>
  1721. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1722. </member>
  1723. <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
  1724. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1725. <param name="location">Поле, в которое записывается значение.</param>
  1726. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1727. </member>
  1728. <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
  1729. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1730. <param name="location">Поле, в которое записывается значение.</param>
  1731. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1732. </member>
  1733. <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
  1734. <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1735. <param name="location">Поле, в которое записывается значение.</param>
  1736. <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
  1737. </member>
  1738. <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
  1739. <summary>Записывает заданную ссылку на объект в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
  1740. <param name="location">Поле, в которое записывается ссылка на объект.</param>
  1741. <param name="value">Записываемая ссылка на объект.Ссылка записывается немедленно, так что она становится видимой для всех процессоров компьютера.</param>
  1742. <typeparam name="T">Тип поля, в которое выполняется запись.Должен быть ссылочным типом или типом значения.</typeparam>
  1743. </member>
  1744. <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
  1745. <summary>Исключение, которое выдается при попытке открыть не существующий в системе семафор или мьютекс.</summary>
  1746. <filterpriority>2</filterpriority>
  1747. </member>
  1748. <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
  1749. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> значениями по умолчанию.</summary>
  1750. </member>
  1751. <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
  1752. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке.</summary>
  1753. <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
  1754. </member>
  1755. <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
  1756. <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
  1757. <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
  1758. <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
  1759. </member>
  1760. </members>
  1761. </doc>