summaryrefslogtreecommitdiff
path: root/packages/system.threading
diff options
context:
space:
mode:
authorKonstantin Baladurin <k.baladurin@samsung.com>2019-01-30 19:32:01 +0300
committerAlexander Soldatov/AI Ecosystem Lab /SRR/Staff Engineer/삼성전자 <soldatov.a@samsung.com>2019-02-14 20:24:48 +0300
commit585a595aed37ab5059251709d4db07d46d119378 (patch)
tree8a4bf54e5236762ee693b543236e04c9ad73d4c1 /packages/system.threading
parenta13dcdb8341e98274eb76cd1fe4f95668f6fcf19 (diff)
downloadcoreclr-585a595aed37ab5059251709d4db07d46d119378.tar.gz
coreclr-585a595aed37ab5059251709d4db07d46d119378.tar.bz2
coreclr-585a595aed37ab5059251709d4db07d46d119378.zip
[Tizen] Add BuildTools 3.0.0-preview1-03617-02
Diffstat (limited to 'packages/system.threading')
-rwxr-xr-xpackages/system.threading/4.3.0/.signature.p7sbin0 -> 9482 bytes
-rwxr-xr-xpackages/system.threading/4.3.0/ThirdPartyNotices.txt31
-rwxr-xr-xpackages/system.threading/4.3.0/dotnet_library_license.txt128
-rwxr-xr-xpackages/system.threading/4.3.0/lib/MonoAndroid10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/MonoTouch10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/net45/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/netcore50/System.Threading.dllbin0 -> 50016 bytes
-rwxr-xr-xpackages/system.threading/4.3.0/lib/netstandard1.3/System.Threading.dllbin0 -> 50016 bytes
-rwxr-xr-xpackages/system.threading/4.3.0/lib/portable-net45+win8+wp8+wpa81/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/win8/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/wp80/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/wpa81/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/xamarinios10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/xamarinmac20/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/xamarintvos10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/lib/xamarinwatchos10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/MonoAndroid10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/MonoTouch10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/net45/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/System.Threading.dllbin0 -> 32096 bytes
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/System.Threading.xml1797
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/de/System.Threading.xml1799
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/es/System.Threading.xml1803
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/fr/System.Threading.xml1833
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/it/System.Threading.xml1800
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/ja/System.Threading.xml1950
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/ko/System.Threading.xml1952
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/ru/System.Threading.xml1761
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/zh-hans/System.Threading.xml1854
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netcore50/zh-hant/System.Threading.xml1885
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.dllbin0 -> 32720 bytes
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.xml1797
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/de/System.Threading.xml1799
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/es/System.Threading.xml1803
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/fr/System.Threading.xml1833
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/it/System.Threading.xml1800
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/ja/System.Threading.xml1950
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/ko/System.Threading.xml1952
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/ru/System.Threading.xml1761
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/zh-hans/System.Threading.xml1854
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.0/zh-hant/System.Threading.xml1885
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dllbin0 -> 32096 bytes
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.xml1797
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/de/System.Threading.xml1799
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/es/System.Threading.xml1803
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/fr/System.Threading.xml1833
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/it/System.Threading.xml1800
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/ja/System.Threading.xml1950
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/ko/System.Threading.xml1952
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/ru/System.Threading.xml1761
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/zh-hans/System.Threading.xml1854
-rwxr-xr-xpackages/system.threading/4.3.0/ref/netstandard1.3/zh-hant/System.Threading.xml1885
-rwxr-xr-xpackages/system.threading/4.3.0/ref/portable-net45+win8+wp8+wpa81/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/win8/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/wp80/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/wpa81/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/xamarinios10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/xamarinmac20/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/xamarintvos10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/ref/xamarinwatchos10/_._0
-rwxr-xr-xpackages/system.threading/4.3.0/runtimes/aot/lib/netcore50/System.Threading.dllbin0 -> 23232 bytes
-rw-r--r--packages/system.threading/4.3.0/system.threading.4.3.0.nupkgbin0 -> 708088 bytes
-rw-r--r--packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha5121
-rwxr-xr-xpackages/system.threading/4.3.0/system.threading.nuspec59
64 files changed, 55521 insertions, 0 deletions
diff --git a/packages/system.threading/4.3.0/.signature.p7s b/packages/system.threading/4.3.0/.signature.p7s
new file mode 100755
index 0000000000..ea08604a2d
--- /dev/null
+++ b/packages/system.threading/4.3.0/.signature.p7s
Binary files differ
diff --git a/packages/system.threading/4.3.0/ThirdPartyNotices.txt b/packages/system.threading/4.3.0/ThirdPartyNotices.txt
new file mode 100755
index 0000000000..55cfb20817
--- /dev/null
+++ b/packages/system.threading/4.3.0/ThirdPartyNotices.txt
@@ -0,0 +1,31 @@
+This Microsoft .NET Library may incorporate components from the projects listed
+below. Microsoft licenses these components under the Microsoft .NET Library
+software license terms. The original copyright notices and the licenses under
+which Microsoft received such components are set forth below for informational
+purposes only. Microsoft reserves all rights not expressly granted herein,
+whether by implication, estoppel or otherwise.
+
+1. .NET Core (https://github.com/dotnet/core/)
+
+.NET Core
+Copyright (c) .NET Foundation and Contributors
+
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE. \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/dotnet_library_license.txt b/packages/system.threading/4.3.0/dotnet_library_license.txt
new file mode 100755
index 0000000000..92b6c443d3
--- /dev/null
+++ b/packages/system.threading/4.3.0/dotnet_library_license.txt
@@ -0,0 +1,128 @@
+
+MICROSOFT SOFTWARE LICENSE TERMS
+
+
+MICROSOFT .NET LIBRARY
+
+These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft
+
+· updates,
+
+· supplements,
+
+· Internet-based services, and
+
+· support services
+
+for this software, unless other terms accompany those items. If so, those terms apply.
+
+BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.
+
+
+IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.
+
+1. INSTALLATION AND USE RIGHTS.
+
+a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs.
+
+b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.
+
+2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.
+
+a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below.
+
+i. Right to Use and Distribute.
+
+· You may copy and distribute the object code form of the software.
+
+· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.
+
+ii. Distribution Requirements. For any Distributable Code you distribute, you must
+
+· add significant primary functionality to it in your programs;
+
+· require distributors and external end users to agree to terms that protect it at least as much as this agreement;
+
+· display your valid copyright notice on your programs; and
+
+· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs.
+
+iii. Distribution Restrictions. You may not
+
+· alter any copyright, trademark or patent notice in the Distributable Code;
+
+· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft;
+
+· include Distributable Code in malicious, deceptive or unlawful programs; or
+
+· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that
+
+· the code be disclosed or distributed in source code form; or
+
+· others have the right to modify it.
+
+3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
+
+· work around any technical limitations in the software;
+
+· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
+
+· publish the software for others to copy;
+
+· rent, lease or lend the software;
+
+· transfer the software or this agreement to any third party; or
+
+· use the software for commercial software hosting services.
+
+4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software.
+
+5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.
+
+6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.
+
+7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it.
+
+8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.
+
+9. APPLICABLE LAW.
+
+a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.
+
+b. Outside the United States. If you acquired the software in any other country, the laws of that country apply.
+
+10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.
+
+11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+
+FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.
+
+12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.
+
+This limitation applies to
+
+· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and
+
+· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.
+
+It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.
+
+Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.
+
+Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français.
+
+EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues.
+
+LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices.
+
+Cette limitation concerne :
+
+· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et
+
+· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur.
+
+Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard.
+
+EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas.
+
+
diff --git a/packages/system.threading/4.3.0/lib/MonoAndroid10/_._ b/packages/system.threading/4.3.0/lib/MonoAndroid10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/MonoAndroid10/_._
diff --git a/packages/system.threading/4.3.0/lib/MonoTouch10/_._ b/packages/system.threading/4.3.0/lib/MonoTouch10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/MonoTouch10/_._
diff --git a/packages/system.threading/4.3.0/lib/net45/_._ b/packages/system.threading/4.3.0/lib/net45/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/net45/_._
diff --git a/packages/system.threading/4.3.0/lib/netcore50/System.Threading.dll b/packages/system.threading/4.3.0/lib/netcore50/System.Threading.dll
new file mode 100755
index 0000000000..7868cf0437
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/netcore50/System.Threading.dll
Binary files differ
diff --git a/packages/system.threading/4.3.0/lib/netstandard1.3/System.Threading.dll b/packages/system.threading/4.3.0/lib/netstandard1.3/System.Threading.dll
new file mode 100755
index 0000000000..7868cf0437
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/netstandard1.3/System.Threading.dll
Binary files differ
diff --git a/packages/system.threading/4.3.0/lib/portable-net45+win8+wp8+wpa81/_._ b/packages/system.threading/4.3.0/lib/portable-net45+win8+wp8+wpa81/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/portable-net45+win8+wp8+wpa81/_._
diff --git a/packages/system.threading/4.3.0/lib/win8/_._ b/packages/system.threading/4.3.0/lib/win8/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/win8/_._
diff --git a/packages/system.threading/4.3.0/lib/wp80/_._ b/packages/system.threading/4.3.0/lib/wp80/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/wp80/_._
diff --git a/packages/system.threading/4.3.0/lib/wpa81/_._ b/packages/system.threading/4.3.0/lib/wpa81/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/wpa81/_._
diff --git a/packages/system.threading/4.3.0/lib/xamarinios10/_._ b/packages/system.threading/4.3.0/lib/xamarinios10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/xamarinios10/_._
diff --git a/packages/system.threading/4.3.0/lib/xamarinmac20/_._ b/packages/system.threading/4.3.0/lib/xamarinmac20/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/xamarinmac20/_._
diff --git a/packages/system.threading/4.3.0/lib/xamarintvos10/_._ b/packages/system.threading/4.3.0/lib/xamarintvos10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/xamarintvos10/_._
diff --git a/packages/system.threading/4.3.0/lib/xamarinwatchos10/_._ b/packages/system.threading/4.3.0/lib/xamarinwatchos10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/lib/xamarinwatchos10/_._
diff --git a/packages/system.threading/4.3.0/ref/MonoAndroid10/_._ b/packages/system.threading/4.3.0/ref/MonoAndroid10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/MonoAndroid10/_._
diff --git a/packages/system.threading/4.3.0/ref/MonoTouch10/_._ b/packages/system.threading/4.3.0/ref/MonoTouch10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/MonoTouch10/_._
diff --git a/packages/system.threading/4.3.0/ref/net45/_._ b/packages/system.threading/4.3.0/ref/net45/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/net45/_._
diff --git a/packages/system.threading/4.3.0/ref/netcore50/System.Threading.dll b/packages/system.threading/4.3.0/ref/netcore50/System.Threading.dll
new file mode 100755
index 0000000000..c77b70bc08
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/System.Threading.dll
Binary files differ
diff --git a/packages/system.threading/4.3.0/ref/netcore50/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/System.Threading.xml
new file mode 100755
index 0000000000..72254652d5
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/System.Threading.xml
@@ -0,0 +1,1797 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>The exception that is thrown when one thread acquires a <see cref="T:System.Threading.Mutex" /> object that another thread has abandoned by exiting without releasing it.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified index for the abandoned mutex, if applicable, and a <see cref="T:System.Threading.Mutex" /> object that represents the mutex.</summary>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message.</summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message and inner exception. </summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message, the inner exception, the index for the abandoned mutex, if applicable, and a <see cref="T:System.Threading.Mutex" /> object that represents the mutex.</summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message, the index of the abandoned mutex, if applicable, and the abandoned mutex. </summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Gets the abandoned mutex that caused the exception, if known.</summary>
+ <returns>A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex, or null if the abandoned mutex could not be identified.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Gets the index of the abandoned mutex that caused the exception, if known.</summary>
+ <returns>The index, in the array of wait handles passed to the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, of the <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex, or –1 if the index of the abandoned mutex could not be determined.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method. </summary>
+ <typeparam name="T">The type of the ambient data. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instantiates an <see cref="T:System.Threading.AsyncLocal`1" /> instance that does not receive change notifications. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instantiates an <see cref="T:System.Threading.AsyncLocal`1" /> local instance that receives change notifications. </summary>
+ <param name="valueChangedHandler">The delegate that is called whenever the current value changes on any thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Gets or sets the value of the ambient data. </summary>
+ <returns>The value of the ambient data. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>The class that provides data change information to <see cref="T:System.Threading.AsyncLocal`1" /> instances that register for change notifications. </summary>
+ <typeparam name="T">The type of the data. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Gets the data's current value. </summary>
+ <returns>The data's current value. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Gets the data's previous value.</summary>
+ <returns>The data's previous value. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Returns a value that indicates whether the value changes because of a change of execution context. </summary>
+ <returns>true if the value changed because of a change of execution context; otherwise, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifies a waiting thread that an event has occurred. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AutoResetEvent" /> class with a Boolean value indicating whether to set the initial state to signaled.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set the initial state to non-signaled. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <param name="participantCount">The number of participating threads.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0 or greater than 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <param name="participantCount">The number of participating threads.</param>
+ <param name="postPhaseAction">The <see cref="T:System.Action`1" /> to be executed after each phase. null (Nothing in Visual Basic) may be passed to indicate no action is taken.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0 or greater than 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be an additional participant.</summary>
+ <returns>The phase number of the barrier in which the new participants will first participate.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">Adding a participant would cause the barrier's participant count to exceed 32,767.-or-The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be additional participants.</summary>
+ <returns>The phase number of the barrier in which the new participants will first participate.</returns>
+ <param name="participantCount">The number of additional participants to add to the barrier.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0.-or-Adding <paramref name="participantCount" /> participants would cause the barrier's participant count to exceed 32,767.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Gets the number of the barrier's current phase.</summary>
+ <returns>Returns the number of the barrier's current phase.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.Barrier" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Gets the total number of participants in the barrier.</summary>
+ <returns>Returns the total number of participants in the barrier.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Gets the number of participants in the barrier that haven’t yet signaled in the current phase.</summary>
+ <returns>Returns the number of participants in the barrier that haven’t yet signaled in the current phase.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be one less participant.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The barrier already has 0 participants.-or-The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be fewer participants.</summary>
+ <param name="participantCount">The number of additional participants to remove from the barrier.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The barrier already has 0 participants.-or-The method was invoked from within a post-phase action. -or-current participant count is less than the specified participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The total participant count is less than the specified<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout.</summary>
+ <returns>if all participants reached the barrier within the specified time; otherwise false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout, while observing a cancellation token.</summary>
+ <returns>if all participants reached the barrier within the specified time; otherwise false</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier, while observing a cancellation token.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a <see cref="T:System.TimeSpan" /> object to measure the time interval.</summary>
+ <returns>true if all other participants reached the barrier; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />is a negative number other than -1 milliseconds, which represents an infinite time-out, or it is greater than 32,767.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a <see cref="T:System.TimeSpan" /> object to measure the time interval, while observing a cancellation token.</summary>
+ <returns>true if all other participants reached the barrier; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />is a negative number other than -1 milliseconds, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>The exception that is thrown when the post-phase action of a <see cref="T:System.Threading.Barrier" /> fails</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a system-supplied message that describes the error.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with the specified inner exception.</summary>
+ <param name="innerException">The exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a specified message that describes the error.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. </param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Represents a method to be called within a new context. </summary>
+ <param name="state">An object containing information to be used by the callback method each time it executes.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Represents a synchronization primitive that is signaled when its count reaches zero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initializes a new instance of <see cref="T:System.Threading.CountdownEvent" /> class with the specified count.</summary>
+ <param name="initialCount">The number of signals initially required to set the <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Increments the <see cref="T:System.Threading.CountdownEvent" />'s current count by one.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Increments the <see cref="T:System.Threading.CountdownEvent" />'s current count by a specified value.</summary>
+ <param name="signalCount">The value by which to increase <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than or equal to 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" /> after count is incremented by <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Gets the number of remaining signals required to set the event.</summary>
+ <returns> The number of remaining signals required to set the event.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.CountdownEvent" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.CountdownEvent" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Gets the numbers of signals initially required to set the event.</summary>
+ <returns> The number of signals initially required to set the event.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determines whether the event is set.</summary>
+ <returns>true if the event is set; otherwise, false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Resets the <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> to the value of <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed..</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Resets the <see cref="P:System.Threading.CountdownEvent.InitialCount" /> property to a specified value.</summary>
+ <param name="count">The number of signals required to set the <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has alread been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registers a signal with the <see cref="T:System.Threading.CountdownEvent" />, decrementing the value of <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true if the signal caused the count to reach zero and the event was set; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registers multiple signals with the <see cref="T:System.Threading.CountdownEvent" />, decrementing the value of <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by the specified amount.</summary>
+ <returns>true if the signals caused the count to reach zero and the event was set; otherwise, false.</returns>
+ <param name="signalCount">The number of signals to register.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than 1.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set. -or- Or <paramref name="signalCount" /> is greater than <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Attempts to increment <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by one.</summary>
+ <returns>true if the increment succeeded; otherwise, false. If <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is already at zero, this method will return false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Attempts to increment <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by a specified value.</summary>
+ <returns>true if the increment succeeded; otherwise, false. If <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is already at zero this will return false.</returns>
+ <param name="signalCount">The value by which to increase <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than or equal to 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a 32-bit signed integer to measure the timeout.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a 32-bit signed integer to measure the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the timeout.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Gets a <see cref="T:System.Threading.WaitHandle" /> that is used to wait for the event to be set.</summary>
+ <returns>A <see cref="T:System.Threading.WaitHandle" /> that is used to wait for the event to be set.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indicates whether an <see cref="T:System.Threading.EventWaitHandle" /> is reset automatically or manually after receiving a signal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>When signaled, the <see cref="T:System.Threading.EventWaitHandle" /> resets automatically after releasing a single thread. If no threads are waiting, the <see cref="T:System.Threading.EventWaitHandle" /> remains signaled until a thread blocks, and resets after releasing the thread.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>When signaled, the <see cref="T:System.Threading.EventWaitHandle" /> releases all waiting threads and remains signaled until it is manually reset.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Represents a thread synchronization event.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled, and whether it resets automatically or manually.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, and the name of a system synchronization event.</summary>
+ <param name="initialState">true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ <param name="name">The name of a system-wide synchronization event.</param>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named event cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, the name of a system synchronization event, and a Boolean variable whose value after the call indicates whether the named system event was created.</summary>
+ <param name="initialState">true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ <param name="name">The name of a system-wide synchronization event.</param>
+ <param name="createdNew">When this method returns, contains true if a local event was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system event was created; false if the specified named system event already existed. This parameter is passed uninitialized.</param>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named event cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Opens the specified named synchronization event, if it already exists.</summary>
+ <returns>An object that represents the named system event.</returns>
+ <param name="name">The name of the system synchronization event to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string. -or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named system event does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the security access required to use it.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Sets the state of the event to nonsignaled, causing threads to block.</summary>
+ <returns>true if the operation succeeds; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.EventWaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Sets the state of the event to signaled, allowing one or more waiting threads to proceed.</summary>
+ <returns>true if the operation succeeds; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.EventWaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Opens the specified named synchronization event, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named synchronization event was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system synchronization event to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.EventWaitHandle" /> object that represents the named synchronization event if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the desired security access.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Manages the execution context for the current thread. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Captures the execution context from the current thread.</summary>
+ <returns>An <see cref="T:System.Threading.ExecutionContext" /> object representing the execution context for the current thread.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Runs a method in a specified execution context on the current thread.</summary>
+ <param name="executionContext">The <see cref="T:System.Threading.ExecutionContext" /> to set.</param>
+ <param name="callback">A <see cref="T:System.Threading.ContextCallback" /> delegate that represents the method to be run in the provided execution context.</param>
+ <param name="state">The object to pass to the callback method.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> is null.-or-<paramref name="executionContext" /> was not acquired through a capture operation. -or-<paramref name="executionContext" /> has already been used as the argument to a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> call.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Provides atomic operations for variables that are shared by multiple threads. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.</summary>
+ <returns>The new value stored at <paramref name="location1" />.</returns>
+ <param name="location1">A variable containing the first value to be added. The sum of the two values is stored in <paramref name="location1" />.</param>
+ <param name="value">The value to be added to the integer at <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.</summary>
+ <returns>The new value stored at <paramref name="location1" />.</returns>
+ <param name="location1">A variable containing the first value to be added. The sum of the two values is stored in <paramref name="location1" />.</param>
+ <param name="value">The value to be added to the integer at <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination <see cref="T:System.IntPtr" />, whose value is compared with the value of <paramref name="comparand" /> and possibly replaced by <paramref name="value" />. </param>
+ <param name="value">The <see cref="T:System.IntPtr" /> that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The <see cref="T:System.IntPtr" /> that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compares two objects for reference equality and, if they are equal, replaces the first object.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination object that is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The object that replaces the destination object if the comparison results in equality. </param>
+ <param name="comparand">The object that is compared to the object at <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compares two instances of the specified reference type <paramref name="T" /> for equality and, if they are equal, replaces the first one.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. This is a reference parameter (ref in C#, ByRef in Visual Basic). </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <typeparam name="T">The type to be used for <paramref name="location1" />, <paramref name="value" />, and <paramref name="comparand" />. This type must be a reference type.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Decrements a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The decremented value.</returns>
+ <param name="location">The variable whose value is to be decremented. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Decrements the specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The decremented value.</returns>
+ <param name="location">The variable whose value is to be decremented. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Sets an object to a specified value and returns a reference to the original object, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Sets a variable of the specified type <paramref name="T" /> to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. This is a reference parameter (ref in C#, ByRef in Visual Basic). </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <typeparam name="T">The type to be used for <paramref name="location1" /> and <paramref name="value" />. This type must be a reference type.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Increments a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The incremented value.</returns>
+ <param name="location">The variable whose value is to be incremented. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Increments a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The incremented value.</returns>
+ <param name="location">The variable whose value is to be incremented. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> execute after memory accesses that follow the call to <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Returns a 64-bit value, loaded as an atomic operation.</summary>
+ <returns>The loaded value.</returns>
+ <param name="location">The 64-bit value to be loaded.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Provides lazy initialization routines.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initializes a target reference type with the type's default constructor if it hasn't already been initialized.</summary>
+ <returns>The initialized reference of type <paramref name="T" />.</returns>
+ <param name="target">A reference of type <paramref name="T" /> to initialize if it has not already been initialized.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initializes a target reference or value type with its default constructor if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">A reference or value of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="initialized">A reference to a Boolean value that determines whether the target has already been initialized.</param>
+ <param name="syncLock">A reference to an object used as the mutually exclusive lock for initializing <paramref name="target" />. If <paramref name="syncLock" /> is null, a new object will be instantiated.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initializes a target reference or value type by using a specified function if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">A reference or value of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="initialized">A reference to a Boolean value that determines whether the target has already been initialized.</param>
+ <param name="syncLock">A reference to an object used as the mutually exclusive lock for initializing <paramref name="target" />. If <paramref name="syncLock" /> is null, a new object will be instantiated.</param>
+ <param name="valueFactory">The function that is called to initialize the reference or value.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initializes a target reference type by using a specified function if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">The reference of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="valueFactory">The function that is called to initialize the reference.</param>
+ <typeparam name="T">The reference type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> returned null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a system-supplied message that describes the error.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a specified message that describes the error.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>
+ <param name="innerException">The exception that caused the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Specifies whether a lock can be entered multiple times by the same thread.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>If a thread tries to enter a lock recursively, an exception is thrown. Some classes may allow certain recursions when this setting is in effect. </summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>A thread can enter a lock recursively. Some classes may restrict this capability. </summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifies one or more waiting threads that an event has occurred. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEvent" /> class with a Boolean value indicating whether to set the initial state to signaled.</summary>
+ <param name="initialState">true to set the initial state signaled; false to set the initial state to nonsignaled. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Provides a slimmed down version of <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with an initial state of nonsignaled.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with a Boolean value indicating whether to set the intial state to signaled.</summary>
+ <param name="initialState">true to set the initial state signaled; false to set the initial state to nonsignaled.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with a Boolean value indicating whether to set the intial state to signaled and a specified spin count.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set the initial state to nonsignaled.</param>
+ <param name="spinCount">The number of spin waits that will occur before falling back to a kernel-based wait operation.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.ManualResetEventSlim" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Gets whether the event is set.</summary>
+ <returns>true if the event has is set; otherwise, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Sets the state of the event to nonsignaled, which causes threads to block.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Sets the state of the event to signaled, which allows one or more threads waiting on the event to proceed.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Gets the number of spin waits that will be occur before falling back to a kernel-based wait operation.</summary>
+ <returns>Returns the number of spin waits that will be occur before falling back to a kernel-based wait operation.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a 32-bit signed integer to measure the time interval.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a 32-bit signed integer to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> receives a signal, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the time interval.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Gets the underlying <see cref="T:System.Threading.WaitHandle" /> object for this <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>The underlying <see cref="T:System.Threading.WaitHandle" /> event object fore this <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Provides a mechanism that synchronizes access to objects.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquires an exclusive lock on the specified object.</summary>
+ <param name="obj">The object on which to acquire the monitor lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquires an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to wait. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. Note   If no exception occurs, the output of this method is always true.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Releases an exclusive lock on the specified object.</summary>
+ <param name="obj">The object on which to release the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determines whether the current thread holds the lock on the specified object. </summary>
+ <returns>true if the current thread holds the lock on <paramref name="obj" />; otherwise, false.</returns>
+ <param name="obj">The object to test. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifies a thread in the waiting queue of a change in the locked object's state.</summary>
+ <param name="obj">The object a thread is waiting for. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifies all waiting threads of a change in the object's state.</summary>
+ <param name="obj">The object that sends the pulse. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Attempts to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Attempts to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait for the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is negative, and not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait for the lock. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is negative, and not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> representing the amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> in milliseconds is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="timeout">The amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.</param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> in milliseconds is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock.</summary>
+ <returns>true if the call returned because the caller reacquired the lock for the specified object. This method does not return if the lock is not reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue.</summary>
+ <returns>true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait before the thread enters the ready queue. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="millisecondsTimeout" /> parameter is negative, and is not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue.</summary>
+ <returns>true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> representing the amount of time to wait before the thread enters the ready queue. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="timeout" /> parameter in milliseconds is negative and does not represent <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>A synchronization primitive that can also be used for interprocess synchronization. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with default properties.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the mutex; otherwise, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, and a string that is the name of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. </param>
+ <param name="name">The name of the <see cref="T:System.Threading.Mutex" />. If the value is null, the <see cref="T:System.Threading.Mutex" /> is unnamed. </param>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, and a Boolean value that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. </param>
+ <param name="name">The name of the <see cref="T:System.Threading.Mutex" />. If the value is null, the <see cref="T:System.Threading.Mutex" /> is unnamed. </param>
+ <param name="createdNew">When this method returns, contains a Boolean that is true if a local mutex was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system mutex was created; false if the specified named system mutex already existed. This parameter is passed uninitialized. </param>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Opens the specified named mutex, if it already exists.</summary>
+ <returns>An object that represents the named system mutex.</returns>
+ <param name="name">The name of the system mutex to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists, but the user does not have the security access required to use it.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Releases the <see cref="T:System.Threading.Mutex" /> once.</summary>
+ <exception cref="T:System.ApplicationException">The calling thread does not own the mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Opens the specified named mutex, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named mutex was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system mutex to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.Mutex" /> object that represents the named mutex if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists, but the user does not have the security access required to use it.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class with default property values.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class, specifying the lock recursion policy.</summary>
+ <param name="recursionPolicy">One of the enumeration values that specifies the lock recursion policy. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Gets the total number of unique threads that have entered the lock in read mode.</summary>
+ <returns>The number of unique threads that have entered the lock in read mode.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Tries to enter the lock in read mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Tries to enter the lock in upgradeable mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Tries to enter the lock in write mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Reduces the recursion count for read mode, and exits read mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Reduces the recursion count for upgradeable mode, and exits upgradeable mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Reduces the recursion count for write mode, and exits write mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in read mode.</summary>
+ <returns>true if the current thread has entered read mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in upgradeable mode. </summary>
+ <returns>true if the current thread has entered upgradeable mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in write mode.</summary>
+ <returns>true if the current thread has entered write mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Gets a value that indicates the recursion policy for the current <see cref="T:System.Threading.ReaderWriterLockSlim" /> object.</summary>
+ <returns>One of the enumeration values that specifies the lock recursion policy.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Gets the number of times the current thread has entered the lock in read mode, as an indication of recursion.</summary>
+ <returns>0 (zero) if the current thread has not entered read mode, 1 if the thread has entered read mode but has not entered it recursively, or n if the thread has entered the lock recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Gets the number of times the current thread has entered the lock in upgradeable mode, as an indication of recursion.</summary>
+ <returns>0 if the current thread has not entered upgradeable mode, 1 if the thread has entered upgradeable mode but has not entered it recursively, or n if the thread has entered upgradeable mode recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Gets the number of times the current thread has entered the lock in write mode, as an indication of recursion.</summary>
+ <returns>0 if the current thread has not entered write mode, 1 if the thread has entered write mode but has not entered it recursively, or n if the thread has entered write mode recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Tries to enter the lock in read mode, with an optional integer time-out.</summary>
+ <returns>true if the calling thread entered read mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in read mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered read mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Tries to enter the lock in upgradeable mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered upgradeable mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in upgradeable mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered upgradeable mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Tries to enter the lock in write mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered write mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in write mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered write mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in read mode.</summary>
+ <returns>The total number of threads that are waiting to enter read mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in upgradeable mode.</summary>
+ <returns>The total number of threads that are waiting to enter upgradeable mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in write mode.</summary>
+ <returns>The total number of threads that are waiting to enter write mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limits the number of threads that can access a resource or pool of resources concurrently. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries. </summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries, and optionally specifying the name of a system semaphore object. </summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
+ <param name="name">The name of a named system semaphore object.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries, optionally specifying the name of a system semaphore object, and specifying a variable that receives a value indicating whether a new system semaphore was created.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be satisfied concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be satisfied concurrently.</param>
+ <param name="name">The name of a named system semaphore object.</param>
+ <param name="createdNew">When this method returns, contains true if a local semaphore was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system semaphore was created; false if the specified named system semaphore already existed. This parameter is passed uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />. -or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Opens the specified named semaphore, if it already exists.</summary>
+ <returns>An object that represents the named system semaphore.</returns>
+ <param name="name">The name of the system semaphore to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Exits the semaphore and returns the previous count.</summary>
+ <returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release" /> method was called. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Exits the semaphore a specified number of times and returns the previous count.</summary>
+ <returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release" /> method was called. </returns>
+ <param name="releaseCount">The number of times to exit the semaphore.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> is less than 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> rights.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> rights.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Opens the specified named semaphore, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named semaphore was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system semaphore to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.Semaphore" /> object that represents the named semaphore if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>The exception that is thrown when the <see cref="Overload:System.Threading.Semaphore.Release" /> method is called on a semaphore whose count is already at the maximum. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Represents a lightweight alternative to <see cref="T:System.Threading.Semaphore" /> that limits the number of threads that can access a resource or pool of resources concurrently.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class, specifying the initial number of requests that can be granted concurrently.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class, specifying the initial and maximum number of requests that can be granted concurrently.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
+ <param name="maxCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0, or <paramref name="initialCount" /> is greater than <paramref name="maxCount" />, or <paramref name="maxCount" /> is equal to or less than 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Returns a <see cref="T:System.Threading.WaitHandle" /> that can be used to wait on the semaphore.</summary>
+ <returns>A <see cref="T:System.Threading.WaitHandle" /> that can be used to wait on the semaphore.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.SemaphoreSlim" /> has been disposed.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Gets the number of remaining threads that can enter the <see cref="T:System.Threading.SemaphoreSlim" /> object. </summary>
+ <returns>The number of remaining threads that can enter the semaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.SemaphoreSlim" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Releases the <see cref="T:System.Threading.SemaphoreSlim" /> object once.</summary>
+ <returns>The previous count of the <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The <see cref="T:System.Threading.SemaphoreSlim" /> has already reached its maximum size.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Releases the <see cref="T:System.Threading.SemaphoreSlim" /> object a specified number of times.</summary>
+ <returns>The previous count of the <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">The number of times to exit the semaphore.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> is less than 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The <see cref="T:System.Threading.SemaphoreSlim" /> has already reached its maximum size.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer that specifies the timeout.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer that specifies the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.SemaphoreSlim" /> instance has been disposed, or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.-or-The <see cref="T:System.Threading.CancellationTokenSource" /> that created<paramref name=" cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to specify the timeout.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">The semaphoreSlim instance has been disposed<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> that specifies the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">The semaphoreSlim instance has been disposed<paramref name="." /><paramref name="-or-" />The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>A task that will complete when the semaphore has been entered.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer to measure the time interval. </summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false. </returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out. </exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, while observing a <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>A task that will complete when the semaphore has been entered. </returns>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to measure the time interval.</summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out-or-timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Represents a method to be called when a message is to be dispatched to a synchronization context. </summary>
+ <param name="state">The object passed to the delegate.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SpinLock" /> structure with the option to track thread IDs to improve debugging.</summary>
+ <param name="enableThreadOwnerTracking">Whether to capture and use thread IDs for debugging purposes.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquires the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Releases the lock.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Thread ownership tracking is enabled, and the current thread is not the owner of this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Releases the lock.</summary>
+ <param name="useMemoryBarrier">A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Thread ownership tracking is enabled, and the current thread is not the owner of this lock.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Gets whether the lock is currently held by any thread.</summary>
+ <returns>true if the lock is currently held by any thread; otherwise false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Gets whether the lock is held by the current thread.</summary>
+ <returns>true if the lock is held by the current thread; otherwise false.</returns>
+ <exception cref="T:System.InvalidOperationException">Thread ownership tracking is disabled.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Gets whether thread ownership tracking is enabled for this instance.</summary>
+ <returns>true if thread ownership tracking is enabled for this instance; otherwise false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds.</exception>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Provides support for spin-based waiting.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Gets the number of times <see cref="M:System.Threading.SpinWait.SpinOnce" /> has been called on this instance.</summary>
+ <returns>Returns an integer that represents the number of times <see cref="M:System.Threading.SpinWait.SpinOnce" /> has been called on this instance.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Gets whether the next call to <see cref="M:System.Threading.SpinWait.SpinOnce" /> will yield the processor, triggering a forced context switch.</summary>
+ <returns>Whether the next call to <see cref="M:System.Threading.SpinWait.SpinOnce" /> will yield the processor, triggering a forced context switch.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Resets the spin counter.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Performs a single spin.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Spins until the specified condition is satisfied.</summary>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Spins until the specified condition is satisfied or until the specified timeout is expired.</summary>
+ <returns>True if the condition is satisfied within the timeout; otherwise, false</returns>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Spins until the specified condition is satisfied or until the specified timeout is expired.</summary>
+ <returns>True if the condition is satisfied within the timeout; otherwise, false</returns>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Provides the basic functionality for propagating a synchronization context in various synchronization models. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Creates a new instance of the <see cref="T:System.Threading.SynchronizationContext" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>When overridden in a derived class, creates a copy of the synchronization context. </summary>
+ <returns>A new <see cref="T:System.Threading.SynchronizationContext" /> object.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Gets the synchronization context for the current thread.</summary>
+ <returns>A <see cref="T:System.Threading.SynchronizationContext" /> object representing the current synchronization context.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>When overridden in a derived class, responds to the notification that an operation has completed.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>When overridden in a derived class, responds to the notification that an operation has started.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>When overridden in a derived class, dispatches an asynchronous message to a synchronization context.</summary>
+ <param name="d">The <see cref="T:System.Threading.SendOrPostCallback" /> delegate to call.</param>
+ <param name="state">The object passed to the delegate.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>When overridden in a derived class, dispatches a synchronous message to a synchronization context.</summary>
+ <param name="d">The <see cref="T:System.Threading.SendOrPostCallback" /> delegate to call.</param>
+ <param name="state">The object passed to the delegate. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Sets the current synchronization context.</summary>
+ <param name="syncContext">The <see cref="T:System.Threading.SynchronizationContext" /> object to be set.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with default properties.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception. </param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Provides thread-local storage of data.</summary>
+ <typeparam name="T">Specifies the type of data stored per-thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ <param name="trackAllValues">Whether to track all values set on the instance and expose them through the <see cref="P:System.Threading.ThreadLocal`1.Values" /> property.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance with the specified <paramref name="valueFactory" /> function.</summary>
+ <param name="valueFactory">The <see cref="T:System.Func`1" /> invoked to produce a lazily-initialized value when an attempt is made to retrieve <see cref="P:System.Threading.ThreadLocal`1.Value" /> without it having been previously initialized.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> is a null reference (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance with the specified <paramref name="valueFactory" /> function.</summary>
+ <param name="valueFactory">The <see cref="T:System.Func`1" /> invoked to produce a lazily-initialized value when an attempt is made to retrieve <see cref="P:System.Threading.ThreadLocal`1.Value" /> without it having been previously initialized.</param>
+ <param name="trackAllValues">Whether to track all values set on the instance and expose them via the <see cref="P:System.Threading.ThreadLocal`1.Values" /> property.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> is a null reference (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ThreadLocal`1" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Releases the resources used by this <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ <param name="disposing">A Boolean value that indicates whether this method is being called due to a call to <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Releases the resources used by this <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Gets whether <see cref="P:System.Threading.ThreadLocal`1.Value" /> is initialized on the current thread.</summary>
+ <returns>true if <see cref="P:System.Threading.ThreadLocal`1.Value" /> is initialized on the current thread; otherwise false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Creates and returns a string representation of this instance for the current thread.</summary>
+ <returns>The result of calling <see cref="M:System.Object.ToString" /> on the <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ <exception cref="T:System.NullReferenceException">The <see cref="P:System.Threading.ThreadLocal`1.Value" /> for the current thread is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">The initialization function attempted to reference <see cref="P:System.Threading.ThreadLocal`1.Value" /> recursively.</exception>
+ <exception cref="T:System.MissingMemberException">No default constructor is provided and no value factory is supplied.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Gets or sets the value of this instance for the current thread.</summary>
+ <returns>Returns an instance of the object that this ThreadLocal is responsible for initializing.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The initialization function attempted to reference <see cref="P:System.Threading.ThreadLocal`1.Value" /> recursively.</exception>
+ <exception cref="T:System.MissingMemberException">No default constructor is provided and no value factory is supplied.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Gets a list for all of the values currently stored by all of the threads that have accessed this instance.</summary>
+ <returns>A list for all of the values currently stored by all of the threads that have accessed this instance.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contains methods for performing volatile memory operations.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. </summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache.</returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache.</returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Reads the object reference from the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The reference to <paramref name="T" /> that was read. This reference is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ <typeparam name="T">The type of field to read. This must be a reference type, not a value type.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer. </param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a memory operation appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Writes the specified object reference to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. </summary>
+ <param name="location">The field where the object reference is written.</param>
+ <param name="value">The object reference to write. The reference is written immediately so that it is visible to all processors in the computer.</param>
+ <typeparam name="T">The type of field to write. This must be a reference type, not a value type. </typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>The exception that is thrown when an attempt is made to open a system mutex or semaphore that does not exist.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/de/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/de/System.Threading.xml
new file mode 100755
index 0000000000..4fb943bbfa
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/de/System.Threading.xml
@@ -0,0 +1,1799 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn ein Thread ein <see cref="T:System.Threading.Mutex" />-Objekt abruft, das von einem anderen Thread abgebrochen wurde, indem das Objekt beim Beenden nicht freigegeben wurde.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einem festgelegten Index für den abgebrochenen Mutex (falls zutreffend) und einem <see cref="T:System.Threading.Mutex" />-Objekt, das den Mutex darstellt.</summary>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung und einer festgelegten inneren Ausnahme. </summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="inner">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="inner" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung, der inneren Ausnahme, dem Index für den abgebrochenen Mutex (falls zutreffend) und einem <see cref="T:System.Threading.Mutex" />-Objekt, das den Mutex darstellt.</summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="inner">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="inner" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung, dem Index des abgebrochenen Mutex (falls zutreffend) und dem abgebrochenen Mutex. </summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Ruft den abgebrochenen Mutex ab, das die Ausnahme verursacht hat (falls bekannt).</summary>
+ <returns>Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt, oder null, wenn der abgebrochene Mutex nicht bestimmt werden konnte.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Ruft den Index des abgebrochenen Mutex ab, der die Ausnahme verursacht hat (falls bekannt).</summary>
+ <returns>Der Index des <see cref="T:System.Threading.Mutex" />-Objekts, das der abgebrochene Mutex darstellt, im Array von WaitHandles, die an die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode übergeben wurden, oder -1, wenn der Index des abgebrochenen Mutex nicht bestimmt werden konnte.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Stellt Umgebungsdaten dar, die für eine angegebene asynchrone Ablaufsteuerung lokal sind, wie etwa eine asynchrone Methode. </summary>
+ <typeparam name="T">Der Typ der Umgebungsdaten. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instanziiert eine <see cref="T:System.Threading.AsyncLocal`1" />-Instanz, die keine Änderungsbenachrichtigungen empfängt. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instanziiert eine lokale <see cref="T:System.Threading.AsyncLocal`1" />-Instanz, die Änderungsbenachrichtigungen empfängt. </summary>
+ <param name="valueChangedHandler">Der Delegat, der aufgerufen wird, wenn sich der aktuelle Wert auf einem beliebigen Thread ändert. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Ruft den Wert der Umgebungsdaten ab oder legt ihn fest. </summary>
+ <returns>Der Wert der Umgebungsdaten. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Die Klasse, die <see cref="T:System.Threading.AsyncLocal`1" />-Instanzen, die sich für Änderungsbenachrichtigungen registrieren, Informationen über Datenänderungen zur Verfügung stellt. </summary>
+ <typeparam name="T">Der Typ der Daten. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Ruft den aktuellen Wert der Daten ab. </summary>
+ <returns>Der aktuelle Wert der Daten. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Ruft den vorherigen Wert der Daten ab.</summary>
+ <returns>Der vorherige Wert der Daten. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Gibt einen Wert zurück, der angibt, ob sich der Wert aufgrund einer Änderung des Ausführungskontexts ändert. </summary>
+ <returns>true, wenn sich der Wert aufgrund einer Änderung des Ausführungstexts ändert, andernfalls false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Benachrichtigt einen wartenden Thread über das Eintreten eines Ereignisses.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AutoResetEvent" />-Klasse mit einem booleschen Wert, der angibt, ob der anfängliche Zustand auf „signalisiert“ festgelegt werden soll.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf „signalisiert“ festgelegt werden soll. false, wenn der anfängliche Zustand auf „nicht signalisiert“ festgelegt werden soll. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Ermöglicht es mehreren Aufgaben, parallel über mehrere Phasen gemeinsam an einem Algorithmus zu arbeiten.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Barrier" />-Klasse.</summary>
+ <param name="participantCount">Die Anzahl teilnehmender Threads.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0 oder größer als 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Barrier" />-Klasse.</summary>
+ <param name="participantCount">Die Anzahl teilnehmender Threads.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" />, die nach jeder Phase ausgeführt wird. NULL (Nothing in Visual Basic) wird möglicherweise übergeben, um keine Aktion anzugeben.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0 oder größer als 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über das Vorhandensein eines weiteren Teilnehmers.</summary>
+ <returns>Die Phasennummer der Grenze, an der die neuen Teilnehmer zuerst teilnehmen.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Einen Teilnehmer hinzuzufügen würde verursachen, dass die Teilnehmeranzahl der Barriere 32.767 überschreitet.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über das Vorhandensein weiterer Teilnehmer.</summary>
+ <returns>Die Phasennummer der Grenze, an der die neuen Teilnehmer zuerst teilnehmen.</returns>
+ <param name="participantCount">Die Anzahl zusätzlicher Teilnehmer, die der Grenze hinzugefügt werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0.– oder –<paramref name="participantCount" />-Teilnehmer hinzuzufügen würde verursachen, dass die Teilnehmeranzahl der Barriere 32.767 überschreitet.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Ruft die Nummer der aktuellen Phase der Grenze ab.</summary>
+ <returns>Gibt die Nummer der aktuellen Phase der Grenze zurück.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.Barrier" />-Klasse verwendeten Ressourcen frei.</summary>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.Barrier" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">True, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Ruft die Gesamtanzahl von Teilnehmern für die Grenze ab.</summary>
+ <returns>Gibt die Gesamtanzahl von Teilnehmern für die Grenze zurück.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Ruft die Anzahl von Teilnehmern für die Grenze ab, die in der aktuellen Phase noch nicht signalisiert haben.</summary>
+ <returns>Gibt die Anzahl von Teilnehmern für die Grenze zurück, die in der aktuellen Phase noch nicht signalisiert haben.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" />, dass ein Teilnehmer nicht mehr vorhanden ist.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Barriere hat bereits 0 Teilnehmer.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über die geringere Anzahl von Teilnehmern.</summary>
+ <param name="participantCount">Die Anzahl zusätzlicher Teilnehmer, die aus der Grenze entfernt werden sollen.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Barriere hat bereits 0 Teilnehmer.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen. – oder –aktuelle Teilnehmeranzahl ist kleiner als der angegebene participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Die gesamte Teilnehmeranzahl ist kleiner als der angegebene<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Wenn eine Ausnahme aus der Post-Phasenaktion einer Grenze ausgelöst wird, nachdem alle teilnehmenden Threads SignalAndWait aufgerufen haben, wird die Ausnahme in einer BarrierPostPhaseException umbrochen und für alle teilnehmenden Threads ausgelöst.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet.</summary>
+ <returns>wenn alle Teilnehmer die Grenze innerhalb der angegebenen Zeit erreicht haben, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Wenn eine Ausnahme aus der Post-Phasenaktion einer Grenze ausgelöst wird, nachdem alle teilnehmenden Threads SignalAndWait aufgerufen haben, wird die Ausnahme in einer BarrierPostPhaseException umbrochen und für alle teilnehmenden Threads ausgelöst.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet und ein Abbruchtoken berücksichtigt.</summary>
+ <returns>wenn alle Teilnehmer die Grenze innerhalb der angegebenen Zeit erreicht haben, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere erreichen. Dabei wird ein Abbruchtoken überwacht.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird das Zeitintervall mit einem <see cref="T:System.TimeSpan" />-Objekt gemessen.</summary>
+ <returns>True, wenn alle anderen Teilnehmer die Grenze erreicht haben, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, oder er ist größer als 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird das Zeitintervall mit einem <see cref="T:System.TimeSpan" />-Objekt gemessen und ein Abbruchtoken berücksichtigt.</summary>
+ <returns>True, wenn alle anderen Teilnehmer die Grenze erreicht haben, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl, aber nicht -1 Millisekunde. Ein Wert von -1 Millisekunde gibt einen unendlichen Timeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Die Ausnahme, die bei einem Fehler der Nachphasenaktion einer <see cref="T:System.Threading.Barrier" /> ausgelöst wird.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit der angegebenen internen Ausnahme.</summary>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer angegebenen Meldung, die den Fehler beschreibt.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Stellt eine Methode dar, die in einem neuen Kontext aufgerufen werden muss. </summary>
+ <param name="state">Ein Objekt mit den Informationen, die von der Rückrufmethode bei jeder Ausführung verwendet werden.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Stellt einen Synchronisierungsprimitiven dar, der signalisiert wird, wenn seine Anzahl 0 (null) erreicht.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.CountdownEvent" />-Klasse mit der angegebenen Anzahl.</summary>
+ <param name="initialCount">Die zum Festlegen von <see cref="T:System.Threading.CountdownEvent" /> ursprünglich erforderliche Anzahl von Signalen.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Erhöht die aktuelle Anzahl von <see cref="T:System.Threading.CountdownEvent" /> um 1.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist größer oder gleich <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Erhöht die aktuelle Anzahl von <see cref="T:System.Threading.CountdownEvent" /> um einen angegebenen Wert.</summary>
+ <param name="signalCount">Der Wert, um den <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> erhöht werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner oder gleich 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist größer gleich <see cref="F:System.Int32.MaxValue" />, nach die Anzahl schrittweise durch <paramref name="signalCount." /> erhöht wird.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Ruft die Anzahl verbleibender Signale ab, die zum Festlegen des Ereignisses erforderlich sind.</summary>
+ <returns> Die Anzahl verbleibender Signale, die zum Festlegen des Ereignisses erforderlich sind.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.CountdownEvent" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.CountdownEvent" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">True, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Ruft die Anzahl von Signalen ab, die ursprünglich zum Festlegen des Ereignisses erforderlich waren.</summary>
+ <returns> Die Anzahl von Signalen, die ursprünglich zum Festlegen des Ereignisses erforderlich waren.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Bestimmt, ob das Ereignis festgelegt wurde.</summary>
+ <returns>True, wenn das Ereignis festgelegt wurde, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Setzt <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> auf den Wert von <see cref="P:System.Threading.CountdownEvent.InitialCount" /> zurück.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Setzt die <see cref="P:System.Threading.CountdownEvent.InitialCount" />-Eigenschaft auf einen angegebenen Wert zurück.</summary>
+ <param name="count">Die zum Festlegen von <see cref="T:System.Threading.CountdownEvent" /> erforderliche Anzahl von Signalen.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registriert ein Signal beim <see cref="T:System.Threading.CountdownEvent" /> und dekrementiert den Wert von <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>True, wenn die Anzahl aufgrund des Signals 0 (null) erreicht hat und das Ereignis festgelegt wurde, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registriert mehrere Signale bei <see cref="T:System.Threading.CountdownEvent" /> und verringert den Wert von <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> um den angegebenen Wert.</summary>
+ <returns>True, wenn die Anzahl aufgrund der Signale 0 (null) erreicht hat und das Ereignis festgelegt wurde, andernfalls false.</returns>
+ <param name="signalCount">Die Anzahl zu registrierender Signale.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt. -oder- <paramref name="signalCount" /> ist größer als <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Versucht, <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> um eins zu inkrementieren.</summary>
+ <returns>True, wenn die Anzahl erfolgreich erhöht wurde, andernfalls false.Wenn <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> bereits 0 (null) ist, gibt diese Methode false zurück.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist gleich <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Versucht, <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> durch einen angegebenen Wert zu inkrementieren.</summary>
+ <returns>True, wenn die Anzahl erfolgreich erhöht wurde, andernfalls false.Wenn <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> bereits 0 (null) ist, wird false zurückgegeben.</returns>
+ <param name="signalCount">Der Wert, um den <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> erhöht werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner oder gleich 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> ist gleich oder größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" /> zum Messen des Timeouts verwendet wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Ruft ein <see cref="T:System.Threading.WaitHandle" /> ab, das verwendet wird, um auf das festzulegende Ereignis zu warten.</summary>
+ <returns>Ein <see cref="T:System.Threading.WaitHandle" />, das verwendet wird, um auf das festzulegende Ereignis zu warten.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Gibt an, ob eine <see cref="T:System.Threading.EventWaitHandle" />-Klasse nach dem Empfangen eines Signals automatisch oder manuell zurückgesetzt wird.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Bei Signalisierung wird die <see cref="T:System.Threading.EventWaitHandle" />-Methode automatisch nach der Freigabe eines einzigen Threads zurückgesetzt.Wenn sich keine Threads in der Warteschlange befinden, bleibt die <see cref="T:System.Threading.EventWaitHandle" />-Methode solange signalisiert, bis ein Thread blockiert wird. Sie wird zurückgesetzt, nachdem der Thread freigegeben wurde.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Bei Signalisierung gibt die <see cref="T:System.Threading.EventWaitHandle" />-Methode alle wartenden Threads frei. Sie bleibt solange signalisiert, bis sie manuell zurückgesetzt wird.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Stellt ein Threadsynchronisierungsereignis dar.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse und gibt an, ob das WaitHandle anfänglich signalisiert ist und ob es automatisch oder manuell zurückgesetzt wird.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf signalisiert festgelegt werden soll. false, wenn er auf nicht signalisiert festgelegt werden soll.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse, gibt an, ob das WaitHandle anfänglich signalisiert ist, wenn es als Ergebnis dieses Aufrufs erstellt wurde, ob es automatisch oder manuell zurückgesetzt wird, und gibt den Namen eines Systemsynchronisierungsereignisses an.</summary>
+ <param name="initialState">true, um den anfänglichen Zustand auf signalisiert festzulegen, wenn das benannte Ereignis als Ergebnis dieses Aufrufs erstellt wird; false, um den Zustand auf nicht signalisiert festzulegen.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses.</param>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Ereignis kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse, gibt an, ob das WaitHandle anfänglich signalisiert ist, wenn es als Ergebnis dieses Aufrufs erstellt wurde, und ob es automatisch oder manuell zurückgesetzt wird, und gibt den Namen eines Systemsynchronisierungsereignisses und eine boolesche Variable an, deren Wert nach dem Aufruf angibt, ob das benannte Systemereignis erstellt wurde.</summary>
+ <param name="initialState">true, um den anfänglichen Zustand auf signalisiert festzulegen, wenn das benannte Ereignis als Ergebnis dieses Aufrufs erstellt wird; false, um den Zustand auf nicht signalisiert festzulegen.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode den Wert true, wenn ein lokales Ereignis erstellt wurde (d. h., wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn das angegebene benannte Systemereignis erstellt wurde. Der Wert ist false, wenn das angegebene benannte Systemsereignis bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Ereignis kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Öffnet das bestimmte benannte Synchronisierungsereignis, wenn es bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das das benannte Systemereignis darstellt.</returns>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses, das zu öffnen ist.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge. - oder -<paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Systemereignis ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Legt den Zustand des Ereignisses auf nicht signalisiert fest, sodass Threads blockiert werden.</summary>
+ <returns>true, wenn die Operation erfolgreich ausgeführt wird, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="M:System.Threading.EventWaitHandle.Close" />-Methode wurde zuvor für dieses <see cref="T:System.Threading.EventWaitHandle" /> aufgerufen.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Legt den Zustand des Ereignisses auf signalisiert fest und ermöglicht so einem oder mehreren wartenden Threads fortzufahren.</summary>
+ <returns>true, wenn die Operation erfolgreich ausgeführt wird, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="M:System.Threading.EventWaitHandle.Close" />-Methode wurde zuvor für dieses <see cref="T:System.Threading.EventWaitHandle" /> aufgerufen.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Öffnet das bestimmte benannte Synchronisierungsereignis, wenn es bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn das benannte Synchronisierungsereignis erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses, das zu öffnen ist.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.EventWaitHandle" />-Objekt, das das benannte Synchronisierungsereignis darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder -<paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden, der Benutzer verfügt jedoch nicht über den gewünschten Sicherheitszugriff.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Verwaltet den Ausführungskontext für den aktuellen Thread.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Zeichnet den Ausführungskontext des aktuellen Threads auf.</summary>
+ <returns>Ein <see cref="T:System.Threading.ExecutionContext" />-Objekt, das den Ausführungskontext für den aktuellen Thread darstellt.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Führt für den aktuellen Thread eine Methode in einem angegebenen Ausführungskontext aus.</summary>
+ <param name="executionContext">Der festzulegende <see cref="T:System.Threading.ExecutionContext" />.</param>
+ <param name="callback">Ein <see cref="T:System.Threading.ContextCallback" />-Delegat, der die im bereitgestellten Ausführungskontext auszuführende Methode darstellt.</param>
+ <param name="state">Das Objekt, das an die Rückrufmethode übergeben werden soll.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> ist null.– oder –<paramref name="executionContext" /> wurde nicht durch einen Aufzeichnungsvorgang ermittelt. – oder –<paramref name="executionContext" /> wurde bereits als Argument für einen Aufruf von <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> verwendet.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Stellt atomare Operationen für Variablen bereit, die von mehreren Threads gemeinsam genutzt werden. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Fügt in einer atomaren Operation zwei 32-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.</summary>
+ <returns>Der unter <paramref name="location1" /> gespeicherte neue Wert.</returns>
+ <param name="location1">Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll.Die Summe der beiden Werte wird in <paramref name="location1" /> gespeichert.</param>
+ <param name="value">Der Wert, der der Ganzzahl in <paramref name="location1" /> hinzugefügt werden soll.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Fügt in einer atomaren Operation zwei 64-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.</summary>
+ <returns>Der unter <paramref name="location1" /> gespeicherte neue Wert.</returns>
+ <param name="location1">Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll.Die Summe der beiden Werte wird in <paramref name="location1" /> gespeichert.</param>
+ <param name="value">Der Wert, der der Ganzzahl in <paramref name="location1" /> hinzugefügt werden soll.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Vergleicht zwei Gleitkommazahlen mit doppelter Genauigkeit hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Vergleicht zwei 32-Bit-Ganzzahlen mit Vorzeichen hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Vergleicht zwei 64-Bit-Ganzzahlen mit Vorzeichen hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Vergleicht zwei plattformspezifische Handles oder Zeiger hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Der Ziel-<see cref="T:System.IntPtr" />, dessen Wert mit dem Wert von <paramref name="comparand" /> verglichen und möglicherweise durch <paramref name="value" /> ersetzt wird. </param>
+ <param name="value">Der <see cref="T:System.IntPtr" />, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der <see cref="T:System.IntPtr" />, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Vergleicht zwei Objekte hinsichtlich ihrer Verweisgleichheit und ersetzt bei vorliegender Gleichheit das erste Objekt.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Zielobjekt, das mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Das Objekt, das das Zielobjekt ersetzt, wenn beim Vergleich Gleichheit festgestellt wird. </param>
+ <param name="comparand">Das Objekt, das mit dem Objekt in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Vergleicht zwei Gleitkommazahlen mit einfacher Genauigkeit hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Vergleicht zwei Instanzen des angegebenen Referenztyps <paramref name="T" /> hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit die erste.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird.Dies ist ein Verweisparameter (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <typeparam name="T">Der Typ, der für <paramref name="location1" />, <paramref name="value" /> und <paramref name="comparand" /> verwendet werden soll.Dieser Typ muss ein Referenztyp sein.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Dekrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der dekrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert dekrementiert werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Dekrementiert den Wert der angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der dekrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert dekrementiert werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Legt in einer atomaren Operation eine Gleitkommazahl mit doppelter Genauigkeit auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Legt eine 32-Bit-Ganzzahl mit Vorzeichen in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Legt eine 64-Bit-Ganzzahl mit Vorzeichen in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Legt in einer atomaren Operation ein plattformspezifisches Handle bzw. einen plattformspezifischen Zeiger auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Legt in einer atomaren Operation ein Objekt auf einen angegebenen Wert fest und gibt einen Verweis auf das ursprüngliche Objekt zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Legt in einer atomaren Operation eine Gleitkommazahl mit einfacher Genauigkeit auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Legt eine Variable vom angegebenen Typ <paramref name="T" /> in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll.Dies ist ein Verweisparameter (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <typeparam name="T">Der Typ, der für <paramref name="location1" /> und <paramref name="value" /> verwendet werden soll.Dieser Typ muss ein Referenztyp sein.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Inkrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der inkrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert inkrementiert werden soll. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Inkrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der inkrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert inkrementiert werden soll. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronisiert den Speicherzugriff wie folgt: Der Prozessor, der den aktuellen Thread ausführt, kann Anweisungen nicht so neu anordnen, dass Speicherzugriffe vor dem Aufruf von <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> nach Speicherzugriffen ausgeführt werden, die nach dem Aufruf von <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> erfolgen.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Gibt einen 64-Bit-Wert zurück, der in einer atomaren Operation geladen wird.</summary>
+ <returns>Der geladene Wert.</returns>
+ <param name="location">Der zu ladende 64-Bit-Wert.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Stellt verzögerte Initialisierungsroutinen bereit.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initialisiert einen Zielverweistyp mit seinem Standardkonstruktor, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Verweis vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initialisiert einen Zielverweis- oder Werttyp mit seinem Standardkonstruktor, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis oder Wert vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="initialized">Ein Verweis auf einen booleschen Wert, der bestimmt, ob das Ziel bereits initialisiert wurde.</param>
+ <param name="syncLock">Ein Verweis auf ein Objekt, das für die Initialisierung von <paramref name="target" /> als sich gegenseitig ausschließende Sperre verwendet wird.Wenn <paramref name="syncLock" />null ist, wird ein neues Objekt instanziiert.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initialisiert einen Zielverweis- oder Werttyp mit einer angegebenen Funktion, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis oder Wert vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="initialized">Ein Verweis auf einen booleschen Wert, der bestimmt, ob das Ziel bereits initialisiert wurde.</param>
+ <param name="syncLock">Ein Verweis auf ein Objekt, das für die Initialisierung von <paramref name="target" /> als sich gegenseitig ausschließende Sperre verwendet wird.Wenn <paramref name="syncLock" />null ist, wird ein neues Objekt instanziiert.</param>
+ <param name="valueFactory">Die Funktion, die aufgerufen wird, um den Verweis oder den Wert zu initialisieren.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initialisiert einen Zielverweistyp mit einer angegebenen Funktion, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Der Verweis vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="valueFactory">Die Funktion, die aufgerufen wird, um den Verweis zu initialisieren.</param>
+ <typeparam name="T">Der Verweistyp des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> gibt null (Nothing in Visual Basic) zurück.</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn die rekursive Anforderung einer Sperre nicht mit der Rekursionsrichtlinie der Sperre kompatibel ist.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer angegebenen Meldung, die den Fehler beschreibt.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <param name="innerException">Die Ausnahme, die die aktuelle Ausnahme verursacht hat.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Gibt an, ob eine Sperre mehrmals dem gleichen Thread zugewiesen werden kann.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Wenn ein Thread rekursiv versucht, eine Sperre zu erhalten, wird eine Ausnahme ausgelöst.Einige Klassen gestatten gewisse Rekursionen, wenn diese Einstellung aktiv ist.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Ein Thread kann rekursiv eine Sperre erhalten.Einige Klassen beschränken diese Möglichkeit einer rekursiven Zuweisung.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Benachrichtigt einen oder mehrere wartende Threads über das Eintreten eines Ereignisses.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEvent" />-Klasse mit einem booleschen Wert, der angibt, ob der anfängliche Zustand auf signalisiert festgelegt werden soll.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf signalisiert festgelegt werden soll, false, wenn der anfängliche Zustand auf nicht signalisiert festgelegt werden soll. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Stellt eine verschlankte Version von <see cref="T:System.Threading.ManualResetEvent" /> bereit.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit dem Anfangszustand „nicht signalisiert“.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit einem booleschen Wert, der angibt, ob der Anfangszustand auf „signalisiert“ festgelegt werden soll.</summary>
+ <param name="initialState">True, um den Anfangszustand auf „signalisiert“ festzulegen, false um den Anfangszustand auf „nicht signalisiert“ festzulegen.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit einem booleschen Wert, der angibt, ob der Anfangszustand auf „signalisiert“ festgelegt werden soll, und einer festgelegten Spin-Anzahl.</summary>
+ <param name="initialState">True, um den Anfangszustand auf "signalisiert" festzulegen, false um den Anfangszustand auf "nicht signalisiert" festzulegen.</param>
+ <param name="spinCount">Die Anzahl von Spin-Wartevorgängen, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.ManualResetEventSlim" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Ruft einen Wert ab, der angibt, ob das Ereignis festgelegt wurde.</summary>
+ <returns>True, wenn das Ereignis festgelegt wurde, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Legt den Zustand des Ereignisses auf „nicht signalisiert“ fest, sodass Threads blockiert werden.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Legt den Zustand des Ereignisses auf „signalisiert“ fest und ermöglicht so die weitere Ausführung eines oder mehrerer wartender Threads.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Ruft die Anzahl von Spin-Wartevorgängen ab, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</summary>
+ <returns>Gibt die Anzahl von Spin-Wartevorgängen zurück, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> ein Signal empfängt, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" />-Wert zum Messen des Zeitintervalls verwendet wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird. Dabei wird ein <see cref="T:System.TimeSpan" />-Wert zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Ruft das zugrunde liegende <see cref="T:System.Threading.WaitHandle" />-Objekt für dieses <see cref="T:System.Threading.ManualResetEventSlim" /> ab.</summary>
+ <returns>Das zugrunde liegende <see cref="T:System.Threading.WaitHandle" />-Ereignisobjekt für dieses <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Stellt einen Mechanismus bereit, der den Zugriff auf Objekte synchronisiert.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Erhält eine exklusive Sperre für das angegebene Objekt.</summary>
+ <param name="obj">Das Objekt, für das die Monitorsperre erhalten werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Erhält eine exklusive Sperre für das angegebene Objekt und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.Hinweis   Wenn keine Ausnahme auftritt, ist die Ausgabe dieser Methode immer true.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Hebt eine exklusive Sperre für das angegebene Objekt auf.</summary>
+ <param name="obj">Das Objekt, dessen Sperre aufgehoben werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aktuelle Thread besitzt die Sperre für das angegebene Objekt nicht. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Bestimmt, ob der aktuelle Thread die Sperre für das angegebene Objekt enthält. </summary>
+ <returns>true, wenn der aktuelle Thread die Sperre für <paramref name="obj" /> enthält, andernfalls false.</returns>
+ <param name="obj">Das zu überprüfende Objekt. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Benachrichtigt einen Thread in der Warteschlange für abzuarbeitende Threads über eine Änderung am Zustand des gesperrten Objekts.</summary>
+ <param name="obj">Das Objekt, auf das ein Thread wartet. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Benachrichtigt alle wartenden Threads über eine Änderung am Zustand des Objekts.</summary>
+ <param name="obj">Das Objekt, das den Impuls sendet. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Versucht, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Versucht, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Versucht über eine angegebene Anzahl von Millisekunden hinweg, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl der Millisekunden, für die auf die Sperre gewartet werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Versucht für die angegebene Anzahl von Millisekunden, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl der Millisekunden, für die auf die Sperre gewartet werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Versucht über einen angegebenen Zeitraum hinweg, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />, die die Zeitspanne darstellt, für die auf die Sperre gewartet werden soll.Ein Wert von -1 Millisekunde gibt eine unbegrenzte Wartezeit an.</param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert von <paramref name="timeout" /> in Millisekunden ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde), oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Versucht für die angegebene Dauer, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="timeout">Die Zeitspanne, für die auf die Sperre gewartet werden soll.Ein Wert von -1 Millisekunde gibt eine unbegrenzte Wartezeit an.</param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert von <paramref name="timeout" /> in Millisekunden ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde), oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.</summary>
+ <returns>true, wenn der Aufruf beendet wurde, weil der Aufrufer die Sperre für das angegebene Objekt erneut erhalten hat.Diese Methode wird nicht beendet, wenn die Sperre nicht erneut erhalten wird.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.Wenn das angegebene Timeoutintervall abläuft, tritt der Thread in die Warteschlange für abgearbeitete Threads ein.</summary>
+ <returns>true, wenn die Sperre erneut erhalten wurde, bevor die angegebene Zeitspanne verstrichen ist. false, wenn die Sperre erneut erhalten wurde, nachdem die angegebene Zeitspanne verstrichen ist.Die Methode wird erst beendet, wenn die Sperre erneut erhalten wurde.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, bevor der Thread in die Warteschlange für abgearbeitete Threads eintritt. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert des <paramref name="millisecondsTimeout" />-Parameters ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.Wenn das angegebene Timeoutintervall abläuft, tritt der Thread in die Warteschlange für abgearbeitete Threads ein.</summary>
+ <returns>true, wenn die Sperre erneut erhalten wurde, bevor die angegebene Zeitspanne verstrichen ist. false, wenn die Sperre erneut erhalten wurde, nachdem die angegebene Zeitspanne verstrichen ist.Die Methode wird erst beendet, wenn die Sperre erneut erhalten wurde.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="timeout">Ein <see cref="T:System.TimeSpan" />, der die Zeit angibt, die gewartet wird, bevor der Thread in die Warteschlange für abgearbeitete Threads eintritt. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert des <paramref name="timeout" />-Parameters in Millisekunden ist negativ und stellt nicht <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde) dar, oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Ein primitiver Synchronisierungstyp, der auch für die prozessübergreifende Synchronisierung verwendet werden kann. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit Standardeigenschaften.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des Mutex zuzuweisen, andernfalls false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll, sowie mit einer Zeichenfolge, die den Namen des Mutex darstellt.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des benannten Systemmutex zuzuweisen, wenn der benannte Systemmutex als Ergebnis dieses Aufrufs erstellt wird, andernfalls false. </param>
+ <param name="name">Der Name des <see cref="T:System.Threading.Mutex" />.Bei einem Wert von null ist das <see cref="T:System.Threading.Mutex" /> unbenannt.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll, mit einer Zeichenfolge mit dem Namen des Mutex sowie mit einem booleschen Wert, der beim Beenden der Methode angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex gewährt wurde.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des benannten Systemmutex zuzuweisen, wenn der benannte Systemmutex als Ergebnis dieses Aufrufs erstellt wird, andernfalls false. </param>
+ <param name="name">Der Name des <see cref="T:System.Threading.Mutex" />.Bei einem Wert von null ist das <see cref="T:System.Threading.Mutex" /> unbenannt.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode einen booleschen Wert, der true ist, wenn ein lokaler Mutex erstellt wurde (d. h. wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn der angegebene benannte Systemmutex erstellt wurde. Der Wert ist false, wenn der angegebene benannte Systemmutex bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Öffnet den bestimmten benannten Mutex, wenn er bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das den benannten Systemmutex darstellt.</returns>
+ <param name="name">Der Name des zu öffnenden Systemmutex.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden, der Benutzer verfügt jedoch nicht über den erforderlichen Sicherheitszugriff, um es zu verwenden.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Gibt das <see cref="T:System.Threading.Mutex" /> einmal frei.</summary>
+ <exception cref="T:System.ApplicationException">Der aufrufende Thread ist nicht im Besitz des Mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Öffnet den bestimmten benannten Mutex, wenn er bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn der benannte Mutex erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name des zu öffnenden Systemmutex.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.Mutex" />-Objekt, das das benannte Mutex darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden, der Benutzer verfügt jedoch nicht über den erforderlichen Sicherheitszugriff, um es zu verwenden.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Stellt eine Sperre dar, mit der der Zugriff auf eine Ressource verwaltet wird. Mehrere Threads können hierbei Lesezugriff oder exklusiven Schreibzugriff erhalten.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse mit Standardeigenschaftswerten.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse unter Angabe der Rekursionsrichtlinie für die Sperre.</summary>
+ <param name="recursionPolicy">Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Ruft die Gesamtzahl von eindeutigen Threads ab, denen die Sperre im Lesemodus zugewiesen ist.</summary>
+ <returns>Die Anzahl von eindeutigen Threads, denen die Sperre im Lesemodus zugewiesen ist.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Verringert die Rekursionszahl für den Lesemodus und beendet den Lesemodus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Verringert die Rekursionszahl für den erweiterbaren Modus und beendet den erweiterbaren Modus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Verringert die Rekursionszahl für den Schreibmodus und beendet den Schreibmodus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Lesemodus zugewiesen ist.</summary>
+ <returns>true, wenn sich der aktuelle Thread im Lesemodus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im erweiterbaren Modus zugewiesen ist. </summary>
+ <returns>true, wenn sich der aktuelle Thread im erweiterbaren Modus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Schreibmodus zugewiesen ist.</summary>
+ <returns>true, wenn sich der aktuelle Thread im Schreibmodus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Ruft einen Wert ab, der die Rekursionsrichtlinie für das aktuelle <see cref="T:System.Threading.ReaderWriterLockSlim" />-Objekt angibt.</summary>
+ <returns>Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Lesemodus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im Lesemodus befindet, 1, wenn sich der Thread im Lesemodus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread die Sperre n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im erweiterbaren Modus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im erweiterbaren Modus befindet, 1, wenn sich der Thread im erweiterbaren Modus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread den erweiterbaren Modus n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Schreibmodus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im Schreibmodus befindet, 1, wenn sich der Thread im Schreibmodus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread den Schreibmodus n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein ganzzahliger Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Lesemodus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Lesemodus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den erweiterbaren Modus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den erweiterbaren Modus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Schreibmodus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Schreibmodus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Lesemodus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des Lesemodus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im erweiterbaren Modus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des erweiterbaren Modus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Schreibmodus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des Schreibmodus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Schränkt die Anzahl von Threads ein, die gleichzeitig auf eine Ressource oder einen Pool von Ressourcen zugreifen können. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse und gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen an. </summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse, gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen sowie optional den Namen eines Systemsemaphorobjekts an. </summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <param name="name">Der Name eines benannten Systemsemaphorobjekts.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse, gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen sowie optional den Namen eines Systemsemaphorobjekts an, gibt eine Variable an, die einen Wert empfängt, der angibt, ob ein neues Systemsemaphor erstellt wurde.</summary>
+ <param name="initialCount">Die ursprüngliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig ausgeführt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig ausgeführt werden können.</param>
+ <param name="name">Der Name eines benannten Systemsemaphorobjekts.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode den Wert true, wenn ein lokales Semaphor erstellt wurde (d. h., wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn das angegebene benannte Systemsemaphor erstellt wurde. Der Wert ist false, wenn das angegebene benannte Systemsemaphor bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />. - oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Öffnet das angegebene benannte Semaphor, wenn es bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das das benannte Systemsemaphor darstellt.</returns>
+ <param name="name">Der Name des zu öffnenden Systemsemaphors.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Beendet das Semaphor und gibt die vorherige Anzahl zurück.</summary>
+ <returns>Die Anzahl für das Semaphor vor dem Aufruf der <see cref="Overload:System.Threading.Semaphore.Release" />-Methode. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Die Anzahl für das Semaphor weist bereits den maximalen Wert auf.</exception>
+ <exception cref="T:System.IO.IOException">Bei einem benannten Semaphor ist ein Win32-Fehler aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar. Der Benutzer verfügt jedoch nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.- oder - Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar, es wurde jedoch nicht mit <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> geöffnet.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Gibt das Semaphor eine festgelegte Anzahl von Malen frei und gibt die vorherige Anzahl zurück.</summary>
+ <returns>Die Anzahl für das Semaphor vor dem Aufruf der <see cref="Overload:System.Threading.Semaphore.Release" />-Methode. </returns>
+ <param name="releaseCount">Die Anzahl von Malen, die das Semaphor freigegeben werden soll.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Die Anzahl für das Semaphor weist bereits den maximalen Wert auf.</exception>
+ <exception cref="T:System.IO.IOException">Bei einem benannten Semaphor ist ein Win32-Fehler aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar. Der Benutzer verfügt jedoch nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />-Rechte.- oder - Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar, es wurde jedoch nicht mit <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />-Rechten geöffnet.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Öffnet das angegebene benannte Semaphor, wenn es bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn das benannte Semaphor erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name des zu öffnenden Systemsemaphors.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.Semaphore" />-Objekt, das das benannte Semaphor darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn die <see cref="Overload:System.Threading.Semaphore.Release" />-Methode für ein Semaphor aufgerufen wird, dessen Zähler bereits den Maximalwert aufweist. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Eine einfache Alternative zu <see cref="T:System.Threading.Semaphore" />, die die Anzahl der Threads beschränkt, die gleichzeitig auf eine Ressource oder einen Ressourcenpool zugreifen können.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse und gibt die ursprüngliche Anzahl von Anforderungen an, die gleichzeitig gewährt werden können.</summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse und gibt die ursprüngliche sowie die maximale Anzahl von Anforderungen an, die gleichzeitig gewährt werden können.</summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <param name="maxCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0, oder <paramref name="initialCount" /> ist größer als <paramref name="maxCount" />, oder <paramref name="maxCount" /> ist kleiner gleich 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Gibt ein <see cref="T:System.Threading.WaitHandle" /> zurück, das verwendet werden kann um auf die Semaphore zu warten.</summary>
+ <returns>Ein <see cref="T:System.Threading.WaitHandle" />, das verwendet werden kann um auf die Semaphore zu warten.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> wurde verworfen.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Ruft die Anzahl der verbleibenden Threads ab, für die das Eintreten in das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt zulässig ist. </summary>
+ <returns>Die Anzahl der verbleibenden Threads, für die das Eintreten in das Semaphor zulässig ist.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Gibt die von <see cref="T:System.Threading.SemaphoreSlim" /> verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Gibt das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt einmal frei.</summary>
+ <returns>Die vorherige Anzahl von <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Der <see cref="T:System.Threading.SemaphoreSlim" /> hat bereits seine maximale Größe erreicht.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Gibt das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt eine festgelegte Anzahl von Malen frei.</summary>
+ <returns>Die vorherige Anzahl von <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Die Anzahl von Malen, die das Semaphor freigegeben werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Der <see cref="T:System.Threading.SemaphoreSlim" /> hat bereits seine maximale Größe erreicht.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blockiert den aktuellen Thread, bis er in <see cref="T:System.Threading.SemaphoreSlim" /> eintreten kann.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei das Timeout mit einer 32-Bit-Ganzzahl mit Vorzeichen angegeben wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Angeben des Timeouts verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.SemaphoreSlim" /> Instanz wurde freigegeben, oder die <see cref="T:System.Threading.CancellationTokenSource" /> erstellten <paramref name="cancellationToken" /> freigegeben wurde.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.- oder - Die <see cref="T:System.Threading.CancellationTokenSource" /> erstellten<paramref name=" cancellationToken" /> bereits freigegeben wurde.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei ein <see cref="T:System.TimeSpan" /> zum Angeben des Timeouts verwendet wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die semaphoreSlim-Instanz wurde freigegeben<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei eine <see cref="T:System.TimeSpan" /> den Timeout angibt und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die semaphoreSlim-Instanz wurde freigegeben<paramref name="." /><paramref name="-or-" />Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellt hat, wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Wartet asynchron auf den Eintritt in <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird. </summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird, während ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird. </summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false. </returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an. </exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, während ein ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird. </summary>
+ <returns>Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde. </returns>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" /> unter Verwendung einer <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls.</summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an. - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" /> unter Verwendung einer <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls, während ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird.</summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.- oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Stellt eine Methode dar, die aufgerufen werden muss, wenn eine Nachricht an einen Synchronisierungskontext gesendet werden soll. </summary>
+ <param name="state">Das an den Delegaten übergebene Objekt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Stellt einen sich gegenseitig ausschließenden Sperrprimitiven bereit, wobei ein Thread, der versucht, die Sperre abzurufen, wiederholt in einer Schleife wartet, bis die Sperre verfügbar wird.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SpinLock" />-Struktur mit der Option, Thread-IDs nachzuverfolgen, um das Debuggen zu vereinfachen.</summary>
+ <param name="enableThreadOwnerTracking">Gibt an, ob Thread-IDs zu Debugzwecken erfasst und verwendet werden.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Ruft die Sperre zuverlässig ab, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von Enter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Hebt die Sperre auf.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Hebt die Sperre auf.</summary>
+ <param name="useMemoryBarrier">Ein boolescher Wert, der angibt, ob eine Arbeitsspeicherumgrenzung ausgegeben werden soll, um den Beendigungsvorgang sofort für andere Threads zu veröffentlichen.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre zurzeit von einem Thread verwendet wird.</summary>
+ <returns>True, wenn die Sperre zurzeit von einem Thread verwendet wird, andernfalls false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre vom aktuellen Thread verwendet wird.</summary>
+ <returns>True, wenn die Sperre vom aktuellen Thread verwendet wird, andernfalls false.</returns>
+ <exception cref="T:System.InvalidOperationException">Die Threadbesitznachverfolgung wird deaktiviert.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Ruft einen Wert ab, der angibt, ob die Threadbesitznachverfolgung für diese Instanz aktiviert ist.</summary>
+ <returns>True, wenn die Threadbesitznachverfolgung für diese Instanz aktiviert ist, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" /> Millisekunden.</exception>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Stellt Unterstützung für Spin-basierte Wartevorgänge bereit.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Ruft die Anzahl von <see cref="M:System.Threading.SpinWait.SpinOnce" />-Aufrufen für diese Instanz ab.</summary>
+ <returns>Gibt eine ganze Zahl zurück, die angibt, wie häufig <see cref="M:System.Threading.SpinWait.SpinOnce" /> für diese Instanz aufgerufen wurde.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Ruft einen Wert ab, der angibt, ob der nächste Aufruf von <see cref="M:System.Threading.SpinWait.SpinOnce" /> den Prozessor ergibt und einen erzwungenen Kontextwechsel auslöst.</summary>
+ <returns>Gibt an, ob der nächste Aufruf von <see cref="M:System.Threading.SpinWait.SpinOnce" /> den Prozessor ergibt und einen erzwungenen Kontextwechsel auslöst.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Setzt die Spin-Anzahl zurück.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Führt einen Spin-Vorgang aus.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird.</summary>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird oder das angegebene Timeout abgelaufen ist.</summary>
+ <returns>True, wenn die Bedingung innerhalb des Timeouts erfüllt wird, andernfalls false.</returns>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird oder das angegebene Timeout abgelaufen ist.</summary>
+ <returns>True, wenn die Bedingung innerhalb des Timeouts erfüllt wird, andernfalls false.</returns>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <param name="timeout">Ein <see cref="T:System.TimeSpan" />, das die Wartezeit in Millisekunden darstellt, oder ein TimeSpan-Wert, der -1 Millisekunden für Warten ohne Timeout darstellt.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Stellt die Grundfunktionen für die Weitergabe eines Synchronisierungskontexts in unterschiedlichen Synchronisierungsmodellen bereit. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Erstellt eine neue Instanz der <see cref="T:System.Threading.SynchronizationContext" />-Klasse.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Erstellt beim Überschreiben in einer abgeleiteten Klasse eine Kopie des Synchronisierungskontexts. </summary>
+ <returns>Ein neues <see cref="T:System.Threading.SynchronizationContext" />-Objekt.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Ruft den Synchronisierungskontext für den aktuellen Thread ab.</summary>
+ <returns>Ein <see cref="T:System.Threading.SynchronizationContext" />-Objekt, das den aktuellen Synchronisierungskontext darstellt.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Antwortet beim Überschreiben in einer abgeleiteten Klasse auf die Benachrichtigung, dass ein Vorgang abgeschlossen wurde.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Antwortet beim Überschreiben in einer abgeleiteten Klasse auf die Benachrichtigung, dass ein Vorgang gestartet wurde.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Sendet beim Überschreiben in einer abgeleiteten Klasse eine asynchrone Meldung an einen Synchronisierungskontext.</summary>
+ <param name="d">Der aufzurufende <see cref="T:System.Threading.SendOrPostCallback" />-Delegat.</param>
+ <param name="state">Das an den Delegaten übergebene Objekt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Sendet beim Überschreiben in einer abgeleiteten Klasse eine synchrone Meldung an einen Synchronisierungskontext.</summary>
+ <param name="d">Der aufzurufende <see cref="T:System.Threading.SendOrPostCallback" />-Delegat.</param>
+ <param name="state">Das an den Delegaten übergebene Objekt. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Legt den aktuellen Synchronisierungskontext fest.</summary>
+ <param name="syncContext">Das festzulegende <see cref="T:System.Threading.SynchronizationContext" />-Objekt.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn der Aufrufer für eine Methode über eine Sperre für einen bestimmten Monitor verfügen muss und die Methode von einem Aufrufer aufgerufen wird, der nicht über diese Sperre verfügt.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit Standardeigenschaften.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. </param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Stellt einen lokalen Datenspeicher eines Threads bereit.</summary>
+ <typeparam name="T">Gibt den für jeden Thread gespeicherten Datentyp an.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz.</summary>
+ <param name="trackAllValues">Ob alle Werte, die für die Instanz festgelegt werden, verfolgt werden und über die <see cref="P:System.Threading.ThreadLocal`1.Values" />-Eigenschaft verfügbar gemacht sollen.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz mit der angegebenen <paramref name="valueFactory" />-Funktion.</summary>
+ <param name="valueFactory">Das <see cref="T:System.Func`1" />, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, <see cref="P:System.Threading.ThreadLocal`1.Value" /> ohne vorherige Initialisierung abzurufen.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> ist ein NULL-Verweis (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz mit der angegebenen <paramref name="valueFactory" />-Funktion.</summary>
+ <param name="valueFactory">Das <see cref="T:System.Func`1" />, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, <see cref="P:System.Threading.ThreadLocal`1.Value" /> ohne vorherige Initialisierung abzurufen.</param>
+ <param name="trackAllValues">Ob alle Werte, die für die Instanz festgelegt werden, verfolgt werden und über die <see cref="P:System.Threading.ThreadLocal`1.Values" />-Eigenschaft verfügbar gemacht sollen.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> ist ein null-Verweis (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ThreadLocal`1" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Gibt die von dieser <see cref="T:System.Threading.ThreadLocal`1" />-Instanz verwendeten Ressourcen frei.</summary>
+ <param name="disposing">Ein boolescher Wert, der angibt, ob diese Methode aufgrund eines Aufrufs von <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> aufgerufen wird.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Gibt die von dieser <see cref="T:System.Threading.ThreadLocal`1" />-Instanz verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Ruft einen Wert ab, der angibt, ob <see cref="P:System.Threading.ThreadLocal`1.Value" /> für den aktuellen Thread initialisiert wurde.</summary>
+ <returns>True, wenn <see cref="P:System.Threading.ThreadLocal`1.Value" /> erfolgreich im aktuellen Thread initialisiert wurde, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Erstellt eine Zeichenfolgendarstellung dieser Instanz für den aktuellen Thread und gibt sie zurück.</summary>
+ <returns>Das Ergebnis des Aufrufs von <see cref="M:System.Object.ToString" /> für <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ <exception cref="T:System.NullReferenceException">Der <see cref="P:System.Threading.ThreadLocal`1.Value" /> für den aktuellen Thread ist ein NULL-Verweis (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">Die Initialisierungsfunktion versuchte, auf <see cref="P:System.Threading.ThreadLocal`1.Value" /> rekursiv zu verweisen.</exception>
+ <exception cref="T:System.MissingMemberException">Kein Standardkonstruktor wird bereitgestellt, und keine Wertfactory wird angegeben.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Ruft den Wert dieser Instanz für den aktuellen Thread ab oder legt ihn fest.</summary>
+ <returns>Gibt eine Instanz des Objekts zurück, für dessen Initialisierung dieser ThreadLocal zuständig ist.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Initialisierungsfunktion versuchte, auf <see cref="P:System.Threading.ThreadLocal`1.Value" /> rekursiv zu verweisen.</exception>
+ <exception cref="T:System.MissingMemberException">Kein Standardkonstruktor wird bereitgestellt, und keine Wertfactory wird angegeben.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Ruft eine Liste aller Werte ab, die aktuell von allen Threads, die auf diese Instanz zugegriffen haben, gespeichert werden.</summary>
+ <returns>Eine Liste aller Werte, die aktuell von allen Threads, die auf diese Instanz zugegriffen haben, gespeichert sind.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Enthält Methoden für die Durchführung von Vorgängen für flüchtigen Speicher.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Liest den Objektverweis aus dem angegebenen Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der Verweis auf <paramref name="T" />, der gelesen wurde.Dieser Verweis entspricht dem letzten von einem Prozessor im Computer geschriebenen Verweis, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ <typeparam name="T">Der Typ des zu lesenden Felds.Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Arbeitsspeichervorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Schreibt den angegebenen Objektverweis in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Objektverweis geschrieben wird.</param>
+ <param name="value">Der zu schreibende Objektverweis.Der Verweis wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ <typeparam name="T">Der Typ des zu schreibenden Felds.Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn versucht wird, einen nicht vorhandenen Systemmutex oder ein nicht vorhandenes Semaphor zu öffnen.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/es/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/es/System.Threading.xml
new file mode 100755
index 0000000000..3431de9eb8
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/es/System.Threading.xml
@@ -0,0 +1,1803 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Excepción que se produce cuando un subproceso adquiere un objeto <see cref="T:System.Threading.Mutex" /> que otro subproceso ha abandonado al salir sin liberarlo.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un índice especificado para la exclusión mutua abandonada, si es aplicable, y un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua.</summary>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error y una excepción interna especificados. </summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="inner">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="inner" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error especificado, la excepción interna, el índice para la exclusión mutua abandonada, si es aplicable, y un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="inner">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="inner" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error especificado, el índice de la exclusión mutua abandonada, si es aplicable, y la exclusión mutua abandonada. </summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Obtiene la exclusión mutua abandonada que produjo la excepción, si se conoce.</summary>
+ <returns>Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada o null si no se han podido identificar las exclusiones mutuas abandonadas.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Obtiene el índice de la exclusión mutua abandonada que produjo la excepción, si se conoce.</summary>
+ <returns>Índice, en la matriz de identificadores de espera que se ha pasado al método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, del objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada, o –1 si no se puede determinar el índice de la exclusión mutua abandonada.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Representa datos ambiente locales de un flujo de control asincrónico determinado, por ejemplo, un método asincrónico. </summary>
+ <typeparam name="T">Tipo de los datos ambiente. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Crea una instancia <see cref="T:System.Threading.AsyncLocal`1" /> que no recibe las notificaciones de cambio. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Crea una instancia <see cref="T:System.Threading.AsyncLocal`1" /> local que recibe notificaciones de cambio. </summary>
+ <param name="valueChangedHandler">Delegado al que se llama cuando cambia el valor actual en cualquier subproceso. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Obtiene o establece el valor de los datos ambiente. </summary>
+ <returns>Valor de los datos ambiente. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Clase que proporciona información de cambio de datos a las instancias <see cref="T:System.Threading.AsyncLocal`1" /> que se registran para las notificaciones de cambios. </summary>
+ <typeparam name="T">Tipo de los datos. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Obtiene el valor actual de los datos. </summary>
+ <returns>Valor actual de los datos. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Obtiene el valor anterior de los datos.</summary>
+ <returns>Valor anterior de los datos. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Devuelve un valor que indica si el valor cambia debido a un cambio de contexto de ejecución. </summary>
+ <returns>true si el valor cambió debido a un cambio de contexto de ejecución; de lo contrario, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifica que se ha producido un evento a un subproceso en espera.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.AutoResetEvent" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">true para establecer el estado inicial en señalado; false para establecer el estado inicial en no señalado. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Habilita varias tareas para que cooperen en un algoritmo en paralelo a través de varias fases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Número de subprocesos que participan.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0 o mayor que 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Número de subprocesos que participan.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> que se ejecutará después de cada fase. null (Nothing en Visual Basic) se puede pasar para indicar que no se realiza ninguna acción.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0 o mayor que 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber un participante adicional.</summary>
+ <returns>Número de fase de la barrera en la que primero participarán los nuevos participantes.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">Agregar un participante haría que el recuento de participantes de la barrera superase los 32.767.O bienEl método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber participantes adicionales.</summary>
+ <returns>Número de fase de la barrera en la que primero participarán los nuevos participantes.</returns>
+ <param name="participantCount">Número de participantes adicionales que se van a agregar a la barrera.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0.O bienAgregar <paramref name="participantCount" /> haría que el recuento de participantes de la barrera superase los 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Obtiene el número de la fase actual de la barrera.</summary>
+ <returns>Devuelve el número de la fase actual de la barrera.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.Barrier" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto los recursos administrados como los no administrados; es false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Obtiene el número total de participantes de la barrera.</summary>
+ <returns>Devuelve el número total de participantes de la barrera.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Obtiene el número de participantes de la barrera que no aún no se han señalado en la fase actual.</summary>
+ <returns>Devuelve el número de participantes de la barrera que no aún no se han señalado en la fase actual.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber un participante menos.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrera ya tiene 0 participantes.O bienEl método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber menos participantes.</summary>
+ <param name="participantCount">Número de participantes adicionales que se van a quitar de la barrera.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrera ya tiene 0 participantes.O bienEl método se invocó desde dentro de una acción posterior a la fase. O bienel recuento del participante actual es menor que el participantCount especificado</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El recuento del participante total es menor que el <paramref name=" participantCount" /> especificado</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un entero de 32 bits con signo para medir el tiempo de espera.</summary>
+ <returns>si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes la alcancen también usando un entero de 32 bits con signo para medir el tiempo de espera mientras se observa un token de cancelación.</summary>
+ <returns>si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen la barrera mientras se observa un token de cancelación.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>Es true si todos los demás participantes alcanzaron la barrera; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o es mayor de 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes la alcancen también usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras se observa un token de cancelación.</summary>
+ <returns>Es true si todos los demás participantes alcanzaron la barrera; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Excepción que se inicia cuando se produce un error en la acción posterior a la fase de <see cref="T:System.Threading.Barrier" /></summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con un mensaje proporcionado por el sistema que describe el error.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con la excepción interna especificada.</summary>
+ <param name="innerException">La excepción que es la causa de la excepción actual.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con un mensaje de error especificado que describe el error.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Representa un método al que se va a llamar dentro de un nuevo contexto. </summary>
+ <param name="state">Objeto que contiene la información que va a utilizar el método de devolución de llamadas cada vez que se ejecute.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Representa una primitiva de sincronización que está señalada cuando su recuento alcanza el valor cero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.CountdownEvent" /> con el recuento especificado.</summary>
+ <param name="initialCount">Número de señales necesarias inicialmente para establecer <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrementa en uno el recuento actual de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es mayor o igual que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrementa en un valor especificado el recuento actual de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valor en que se va a aumentar <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor o igual que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es igual o mayor que <see cref="F:System.Int32.MaxValue" /> después de incrementar la cuenta en <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Obtiene el número de señales restantes necesario para establecer el evento.</summary>
+ <returns> El número de señales restantes necesario para establecer el evento.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.CountdownEvent" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto los recursos administrados como los no administrados; es false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Obtiene los números de señales que se necesitan inicialmente para establecer el evento.</summary>
+ <returns> El número de señales que se necesitan inicialmente para establecer el evento.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determina si se establece el evento.</summary>
+ <returns>Es true si se establece el evento; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Restablece <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en el valor de <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Restablece la propiedad <see cref="P:System.Threading.CountdownEvent.InitialCount" /> según un valor especificado.</summary>
+ <param name="count">Número de señales necesario para establecer <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="count" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registra una señal con <see cref="T:System.Threading.CountdownEvent" /> y disminuye el valor de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>Es true si la señal hizo que el recuento alcanzara el valor cero y se estableció el evento; de lo contrario, falso.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registra varias señales con <see cref="T:System.Threading.CountdownEvent" /> reduciendo el valor de <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> según la cantidad especificada.</summary>
+ <returns>Es true si las señales hicieron que el recuento alcanzara el valor cero y se estableció el evento; de lo contrario, falso.</returns>
+ <param name="signalCount">Número de señales que se va a registrar.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor que 1.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida. -o bien- <paramref name="signalCount" /> es mayor que <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Intenta incrementar <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en uno.</summary>
+ <returns>Es true si el incremento se realizó correctamente; en caso contrario, es false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ya está en el valor cero, este método devolverá false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es igual a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Intenta incrementar <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en un valor especificado.</summary>
+ <returns>Es true si el incremento se realizó correctamente; en caso contrario, es false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ya está en el valor cero, se devolverá false.</returns>
+ <param name="signalCount">Valor en que se va a aumentar <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor o igual que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> es igual o mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un entero de 32 bits con signo para medir el tiempo de espera.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un entero de 32 bits con signo para medir el tiempo de espera, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el tiempo de espera.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el tiempo de espera, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Obtiene un objeto <see cref="T:System.Threading.WaitHandle" /> que se usa para esperar a que se establezca el evento.</summary>
+ <returns>Objeto <see cref="T:System.Threading.WaitHandle" /> que se usa para esperar a que se establezca el evento.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indica si un objeto <see cref="T:System.Threading.EventWaitHandle" /> se restablece automática o manualmente después de recibir una señal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>El objeto <see cref="T:System.Threading.EventWaitHandle" />, cuando está señalado, se restablece automáticamente después de haber liberado un único subproceso.Si hay ningún subproceso en espera, el objeto <see cref="T:System.Threading.EventWaitHandle" /> permanece señalado hasta que un subproceso se bloquea y se restablece después de haber liberado el subproceso.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>El objeto <see cref="T:System.Threading.EventWaitHandle" />, cuando está señalado, libera todos los subprocesos en espera y permanece señalado hasta que se restablece manualmente.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Representa un evento de sincronización de subprocesos.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente y si se restablece automática o manualmente.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente cuando se crea como resultado de esta llamada, si se restablece automática o manualmente y el nombre de un evento de sincronización del sistema.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado si el evento con nombre se crea como resultado de esta llamada; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ <param name="name">Nombre de un evento de sincronización para todo el sistema.</param>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe y tiene seguridad de control de acceso, pero el usuario carece de <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el evento con nombre, quizás porque un identificador de espera de un tipo diferente tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente cuando se crea como resultado de esta llamada, si se restablece automática o manualmente, el nombre de un evento de sincronización del sistema y una variable booleana cuyo valor después de la llamada indica si se ha creado el evento del sistema con nombre.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado si el evento con nombre se crea como resultado de esta llamada; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ <param name="name">Nombre de un evento de sincronización para todo el sistema.</param>
+ <param name="createdNew">Cuando este método devuelve un resultado, contiene true si se ha creado un evento local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se ha creado el evento del sistema con nombre especificado; es false si el evento del sistema con nombre especificado ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe y tiene seguridad de control de acceso, pero el usuario carece de <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el evento con nombre, quizás porque un identificador de espera de un tipo diferente tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Abre el evento de sincronización con nombre especificado, si ya existe.</summary>
+ <returns>Un objeto que representa el evento del sistema con nombre.</returns>
+ <param name="name">Nombre del evento de sincronización que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía. O bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">El evento del sistema con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe, pero el usuario no tiene el acceso de seguridad exigido para utilizarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Establece el estado del evento en no señalado, haciendo que los subprocesos se bloqueen.</summary>
+ <returns>true si la operación se realiza correctamente; en caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">No se ha llamado previamente al método <see cref="M:System.Threading.EventWaitHandle.Close" /> en este <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Establece el estado del evento en señalado, permitiendo que uno o varios subprocesos en espera continúen.</summary>
+ <returns>true si la operación se realiza correctamente; en caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">No se ha llamado previamente al método <see cref="M:System.Threading.EventWaitHandle.Close" /> en este <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Abre el evento de sincronización con nombre especificado, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si el evento de sincronización con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre del evento de sincronización que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.EventWaitHandle" /> que representa el evento de sincronización con nombre si la llamada se realizó correctamente, o null si se produjo un error en la llamada.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.O bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe, pero el usuario no tiene el acceso de seguridad deseado.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Administra el contexto de ejecución del subproceso actual.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Captura el contexto de ejecución del subproceso actual.</summary>
+ <returns>Objeto <see cref="T:System.Threading.ExecutionContext" /> que representa el contexto de ejecución del subproceso actual.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Ejecuta un método en un contexto de ejecución especificado en el subproceso actual.</summary>
+ <param name="executionContext">Contexto de ejecución <see cref="T:System.Threading.ExecutionContext" /> que se va a establecer.</param>
+ <param name="callback">Delegado <see cref="T:System.Threading.ContextCallback" /> que representa el método que se va a ejecutar en el contexto de ejecución proporcionado.</param>
+ <param name="state">Objeto que se pasa al método de devolución de llamada.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> es null.O bien<paramref name="executionContext" /> no se adquirió a través de una operación de captura. O bien<paramref name="executionContext" /> ya se ha utilizado como argumento de una llamada a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Proporciona operaciones atómicas para las variables compartidas por varios subprocesos. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.</summary>
+ <returns>Nuevo valor almacenado en <paramref name="location1" />.</returns>
+ <param name="location1">Variable que contiene el primer valor que se va a agregar.La suma de los dos valores se almacena en <paramref name="location1" />.</param>
+ <param name="value">Valor que se va a agregar al entero en <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como una operación atómica.</summary>
+ <returns>Nuevo valor almacenado en <paramref name="location1" />.</returns>
+ <param name="location1">Variable que contiene el primer valor que se va a agregar.La suma de los dos valores se almacena en <paramref name="location1" />.</param>
+ <param name="value">Valor que se va a agregar al entero en <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compara dos números de punto flotante de precisión doble para comprobar si son iguales y, si lo son, reemplaza el primero de los valores.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compara dos enteros de 32 bits con signo para comprobar si son iguales y, si lo son, reemplaza el primer valor.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compara dos enteros de 64 bits con signo para comprobar si son iguales y, si lo son, reemplaza el primer valor.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compara dos identificadores o punteros específicos de plataforma para comprobar si son iguales y, si lo son, reemplaza el primero.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Estructura <see cref="T:System.IntPtr" /> de destino, cuyo valor se compara con el valor de <paramref name="comparand" /> y que posiblemente se reemplace por <paramref name="value" />. </param>
+ <param name="value">Estructura <see cref="T:System.IntPtr" /> que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Estructura <see cref="T:System.IntPtr" /> que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compara dos objetos para comprobar si sus referencias son iguales y, si lo son, reemplaza el primero de los objetos.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Objeto de destino que se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Objeto que reemplaza el objeto de destino si la comparación da como resultado la igualdad de ambos parámetros. </param>
+ <param name="comparand">Objeto que se compara con el objeto que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compara dos números de punto flotante de precisión sencilla para comprobar si son iguales y, si lo son, reemplaza el primero de los valores.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compara dos instancias del tipo de referencia especificado <paramref name="T" /> para comprobar si son iguales y, si lo son, reemplaza la primera.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace.Este es un parámetro de referencia (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo que se va a utilizar para <paramref name="location1" />, <paramref name="value" /> y <paramref name="comparand" />.Este tipo debe ser un tipo de referencia.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Disminuye el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor reducido.</returns>
+ <param name="location">Variable cuyo valor se va a reducir. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Disminuye el valor de la variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor reducido.</returns>
+ <param name="location">Variable cuyo valor se va a reducir. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Establece un número de punto flotante de precisión doble en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Establece un entero de 32 bits con signo en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Establece un entero de 64 bits con signo en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Establece un puntero o identificador específico de plataforma en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Establece un objeto en un valor especificado y devuelve una referencia al objeto original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Establece un número de punto flotante de precisión sencilla en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Establece una variable del tipo <paramref name="T" /> especificado en un valor determinado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado.Este es un parámetro de referencia (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo que se va a utilizar para <paramref name="location1" /> y <paramref name="value" />.Este tipo debe ser un tipo de referencia.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Aumenta el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor incrementado.</returns>
+ <param name="location">Variable cuyo valor se va a incrementar. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Aumenta el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor incrementado.</returns>
+ <param name="location">Variable cuyo valor se va a incrementar. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Sincroniza el acceso a la memoria de la siguiente forma: el procesador que ejecuta el subproceso actual no puede reordenar instrucciones de forma que los accesos a la memoria anteriores a la llamada a <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> se ejecuten después de los accesos a memoria que siguen a la llamada a <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Devuelve un valor de 64 bits, cargado como una operación atómica.</summary>
+ <returns>Valor cargado.</returns>
+ <param name="location">Valor de 64 bits que se va a cargar.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Proporciona rutinas de inicialización diferida.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Inicializa un tipo de referencia de destino con su constructor predeterminado si aún no se ha inicializado el destino.</summary>
+ <returns>Referencia de tipo <paramref name="T" /> que se ha inicializado.</returns>
+ <param name="target">Referencia de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Inicializa un tipo de referencia de destino o tipo de valor con su constructor predeterminado si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia o valor de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="initialized">Referencia a un valor booleano que determina si ya se ha inicializado el destino.</param>
+ <param name="syncLock">Referencia a un objeto que se usa como bloqueo mutuamente excluyente para la inicialización de <paramref name="target" />.Si <paramref name="syncLock" /> es null, se creará una instancia de un nuevo objeto.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Inicializa un tipo de referencia de destino o tipo de valor utilizando la función especificada si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia o valor de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="initialized">Referencia a un valor booleano que determina si ya se ha inicializado el destino.</param>
+ <param name="syncLock">Referencia a un objeto que se usa como bloqueo mutuamente excluyente para la inicialización de <paramref name="target" />.Si <paramref name="syncLock" /> es null, se creará una instancia de un nuevo objeto.</param>
+ <param name="valueFactory">Función que se llama para inicializar la referencia o el valor.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Inicializa un tipo de referencia de destino utilizando la función especificada si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="valueFactory">Función que se llama para inicializar la referencia.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> devuelve un valor NULL (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Excepción que se inicia cuando la entrada recursiva en un bloqueo no es compatible con la directiva de recursividad del bloqueo.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con un mensaje proporcionado por el sistema que describe el error.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con un mensaje de error especificado que describe el error.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que la cadena se ha traducido para la referencia cultural actual del sistema.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que la cadena se ha traducido para la referencia cultural actual del sistema.</param>
+ <param name="innerException">Excepción que ha producido la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Especifica si el mismo subproceso puede entrar varias veces en un bloqueo.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Si un subproceso intenta entrar en un bloqueo de forma recursiva, se inicia una excepción.Algunas clases pueden permitir cierta recursividad cuando se aplica esta configuración.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un subproceso puede entrar en un bloqueo de forma recursiva.Algunas clases pueden limitar esta posibilidad.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifica que se ha producido un evento a uno o varios subprocesos en espera.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ManualResetEvent" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">true para establecer el estado inicial de señalado; false para establecer el estado inicial en no señalado. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Proporciona una versión reducida de <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con el estado inicial establecido en no señalado.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecer el estado inicial en no señalado.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado y con el recuento circular especificado.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecer el estado inicial en no señalado.</param>
+ <param name="spinCount">Número de esperas circulares que se van a producir antes de una operación de espera basada en kernel.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados que usa el objeto <see cref="T:System.Threading.ManualResetEventSlim" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">true para liberar tanto los recursos administrados como los no administrados; false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Obtiene un valor que indica si se ha establecido el evento.</summary>
+ <returns>Es true si se ha establecido el evento; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Establece el estado del evento en no señalado, por lo que se bloquean los subprocesos.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Establece el estado del evento en señalado, lo que permite la continuación de uno o varios subprocesos que están esperando en el evento.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Obtiene el número de esperas circulares que se producirán antes de una operación de espera basada en kernel.</summary>
+ <returns>Devuelve el número de esperas circulares que se producirán antes de una operación de espera basada en kernel.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.ManualResetEventSlim" /> actual.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, usando un entero de 32 bits con signo para medir el intervalo de tiempo.</summary>
+ <returns>Es true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, usando un entero de 32 bits con signo para medir el intervalo de tiempo, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que el <see cref="T:System.Threading.ManualResetEventSlim" /> actual reciba una señal, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, utilizando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Obtiene el objeto <see cref="T:System.Threading.WaitHandle" /> para este <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Objeto de evento <see cref="T:System.Threading.WaitHandle" /> subyacente de este <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Proporciona un mecanismo que sincroniza el acceso a los objetos.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Adquiere un bloqueo exclusivo en el objeto especificado.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo de monitor. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Adquiere un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.Nota   Si no se produce ninguna excepción, el resultado de este método siempre es true.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Libera un bloqueo exclusivo en el objeto especificado.</summary>
+ <param name="obj">Objeto en el que se va a liberar el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso actual no posee el bloqueo para el objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determina si el subproceso actual mantiene el bloqueo en el objeto especificado. </summary>
+ <returns>Es true si el subproceso actual mantiene el bloqueo en <paramref name="obj" />; en caso contrario, es false.</returns>
+ <param name="obj">Objeto que se va a probar. </param>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifica un cambio de estado del objeto bloqueado al subproceso que se encuentra en la cola de espera.</summary>
+ <param name="obj">Objeto que está esperando un subproceso. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifica un cambio de estado del objeto a todos los subprocesos que se encuentran en espera.</summary>
+ <param name="obj">Objeto que envía el pulso. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el número de segundos especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="millisecondsTimeout">Número de milisegundos durante los que se va a esperar para adquirir el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Intenta, durante el número especificado de milisegundos, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="millisecondsTimeout">Número de milisegundos durante los que se va a esperar para adquirir el bloqueo. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el período de tiempo especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> que representa el período de tiempo que se va a esperar para adquirir el bloqueo.Un valor de –1 milisegundo especifica una espera infinita.</param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="timeout" /> en milisegundos es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Intenta, durante el periodo de tiempo indicado, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="timeout">Tiempo que se va a esperar el bloqueo.Un valor de –1 milisegundo especifica una espera infinita.</param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="timeout" /> en milisegundos es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.</summary>
+ <returns>Es true si la llamada fue devuelta porque el llamador volvió a adquirir el bloqueo para el objeto especificado.Este método no devuelve ningún resultado si el bloqueo no vuelve a adquirirse.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos.</summary>
+ <returns>Es true si se volvió a adquirir el bloqueo antes de que transcurriera el período de tiempo especificado; es false si se volvió a adquirir el bloqueo después de que transcurriera el período de tiempo especificado.El método no devuelve ningún resultado hasta que se vuelva a adquirir el bloqueo.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="millisecondsTimeout">Número de milisegundos que se va a estar a la espera antes de que el subproceso entre en la cola de subprocesos listos. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de la <paramref name="millisecondsTimeout" /> parámetro es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos.</summary>
+ <returns>Es true si se volvió a adquirir el bloqueo antes de que transcurriera el período de tiempo especificado; es false si se volvió a adquirir el bloqueo después de que transcurriera el período de tiempo especificado.El método no devuelve ningún resultado hasta que se vuelva a adquirir el bloqueo.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> que representa la cantidad de tiempo que se va a esperar antes de que el subproceso entre en la cola de subprocesos listos. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de la <paramref name="timeout" /> parámetro en milisegundos es negativo y no representa <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitiva de sincronización que puede usarse también para la sincronización entre procesos. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con propiedades predeterminadas.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua.</summary>
+ <param name="initiallyOwned">true para otorgar la propiedad inicial de la exclusión mutua al subproceso que realiza la llamada, de lo contrario, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua y una cadena que representa el nombre de la exclusión mutua.</summary>
+ <param name="initiallyOwned">true para otorgar al subproceso que realiza la llamada la propiedad inicial de la exclusión mutua del sistema con nombre si esta se crea como resultado de dicha llamada; de lo contrario, false. </param>
+ <param name="name">Nombre del objeto <see cref="T:System.Threading.Mutex" />.Si el valor es null, <see cref="T:System.Threading.Mutex" /> no tiene nombre.</param>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe y tiene seguridad de control de acceso, pero el usuario no tiene <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear la exclusión mutua con nombre; posiblemente porque un identificador de espera de otro tipo tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua, una cadena que es el nombre de la exclusión mutua y un valor booleano que, cuando se devuelva el método, indicará si se concedió la propiedad inicial de la exclusión mutua al subproceso que realiza la llamada.</summary>
+ <param name="initiallyOwned">true para otorgar al subproceso que realiza la llamada la propiedad inicial de la exclusión mutua del sistema con nombre si esta se crea como resultado de dicha llamada; de lo contrario, false. </param>
+ <param name="name">Nombre del objeto <see cref="T:System.Threading.Mutex" />.Si el valor es null, <see cref="T:System.Threading.Mutex" /> no tiene nombre.</param>
+ <param name="createdNew">Cuando se devuelve este método, contiene un valor booleano que es true si se creó una exclusión mutua local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se creó la exclusión mutua del sistema con nombre especificada; el valor es false si la exclusión mutua del sistema con nombre especificada ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe y tiene seguridad de control de acceso, pero el usuario no tiene <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear la exclusión mutua con nombre; posiblemente porque un identificador de espera de otro tipo tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Abre la exclusión mutua con nombre especificada, si ya existe.</summary>
+ <returns>Objeto que representa la exclusión mutua del sistema con nombre.</returns>
+ <param name="name">Nombre de la exclusión mutua del sistema que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">La excepción mutua con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe, pero el usuario no dispone del acceso de seguridad exigido para utilizarla.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Libera una vez la instancia de <see cref="T:System.Threading.Mutex" />.</summary>
+ <exception cref="T:System.ApplicationException">El subproceso que realiza la llamada no posee la exclusión mutua. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Abre la exclusión mutua con nombre especificada, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si la exclusión mutua con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre de la exclusión mutua del sistema que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua con nombre si la llamada se realizó correctamente, o null si se produjo un error en la llamada.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe, pero el usuario no dispone del acceso de seguridad exigido para utilizarla.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Representa un bloqueo que se utiliza para administrar el acceso a un recurso y que permite varios subprocesos para la lectura o acceso exclusivo para la escritura.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" /> con los valores de propiedad predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" /> especificando la directiva de recursividad de bloqueo.</summary>
+ <param name="recursionPolicy">Uno de los valores de enumeración que especifica la directiva de recursividad de bloqueo. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Obtiene el número total de subprocesos únicos que han entrado en el bloqueo en modo de lectura.</summary>
+ <returns>Número de subprocesos únicos que han entrado en el bloqueo en modo de lectura.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Intenta entrar en el bloqueo en modo de lectura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Intenta entrar en el bloqueo en modo de actualización.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Intenta entrar en el bloqueo en modo de escritura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Reduce el recuento de recursividad para el modo de lectura y sale del modo de lectura si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Reduce el recuento de recursividad para el modo de actualización y sale del modo de actualización si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Reduce el recuento de recursividad para el modo de escritura y sale del modo de escritura si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de lectura.</summary>
+ <returns>true si el subproceso actual entró en modo Lectura; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual entró en el bloqueo en modo de actualización. </summary>
+ <returns>true si el subproceso actual entró en modo de actualización; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de escritura.</summary>
+ <returns>true si el subproceso actual entró en modo de escritura; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Obtiene un valor que indica la directiva de recursividad del objeto <see cref="T:System.Threading.ReaderWriterLockSlim" /> actual.</summary>
+ <returns>Uno de los valores de enumeración que especifica la directiva de recursividad de bloqueo.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de lectura, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo Lectura, 1 si el subproceso entró en modo Lectura pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el bloqueo n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de actualización, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo de actualización, 1 si el subproceso entró en modo de actualización pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el modo de actualización n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de escritura, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo de escritura, 1 si el subproceso entró en modo de escritura pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el modo de escritura n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de lectura, con un tiempo de espera entero opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo Lectura; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de lectura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo Lectura; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de actualización; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de actualización; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de escritura; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de escritura; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de lectura.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de lectura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de actualización.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de actualización.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de escritura.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de escritura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limita el número de subprocesos que pueden tener acceso a un recurso o grupo de recursos simultáneamente. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Semaphore" />, que especifica el número inicial de entradas y el número máximo de entradas simultáneas. </summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Semaphore" />, que especifica el número inicial de entradas y el número máximo de entradas simultáneas, y especificando de forma opcional el nombre de un objeto semáforo de sistema. </summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <param name="name">Nombre de un objeto de semáforo del sistema con nombre.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe y tiene seguridad de control de acceso y el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el semáforo con nombre, probablemente porque tiene el mismo nombre que un identificador de espera de otro tipo.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Inicializa una instancia nueva de la clase <see cref="T:System.Threading.Semaphore" />, especificando el número inicial de entradas y el número máximo de entradas simultáneas, especificando de forma opcional el nombre de un objeto semáforo de sistema y especificando una variable que recibe un valor que indica si se creó un semáforo del sistema nuevo.</summary>
+ <param name="initialCount">Número inicial de solicitudes para el semáforo que se puede satisfacer simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes para el semáforo que se puede satisfacer simultáneamente.</param>
+ <param name="name">Nombre de un objeto de semáforo del sistema con nombre.</param>
+ <param name="createdNew">Cuando este método devuelve un resultado, contiene true si se creó un semáforo local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se creó el semáforo del sistema con nombre especificado; es false si el semáforo del sistema con nombre especificado ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />. o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe y tiene seguridad de control de acceso y el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el semáforo con nombre, probablemente porque tiene el mismo nombre que un identificador de espera de otro tipo.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Abre el semáforo con nombre especificado, si ya existe.</summary>
+ <returns>Objeto que representa el semáforo del sistema con nombre.</returns>
+ <param name="name">Nombre del semáforo del sistema que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">El semáforo con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para utilizarlo. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Sale del semáforo y devuelve el recuento anterior.</summary>
+ <returns>Recuento en el semáforo antes de la llamada al método <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">El recuento del semáforo ya está en el valor máximo.</exception>
+ <exception cref="T:System.IO.IOException">Error de Win32 con un semáforo con nombre.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo actual representa un semáforo de sistema con nombre, pero el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.o bienEl semáforo actual representa un semáforo de sistema con nombre, pero no se abrió con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Sale del semáforo un número especificado de veces y devuelve el recuento anterior.</summary>
+ <returns>Recuento en el semáforo antes de la llamada al método <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Número de veces que se abandona el semáforo.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> es menor que 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El recuento del semáforo ya está en el valor máximo.</exception>
+ <exception cref="T:System.IO.IOException">Error de Win32 con un semáforo con nombre.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo actual representa un semáforo de sistema con nombre, pero el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> derechos.o bienEl semáforo actual representa un semáforo de sistema con nombre, pero no se abrió con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> derechos.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Abre el semáforo con nombre especificado, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si el semáforo con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre del semáforo del sistema que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.Semaphore" /> que representa el semáforo con nombre si la llamada se realizó correctamente o null si se produjo un error en la misma.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para utilizarlo. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Excepción que se produce cuando se llama al método <see cref="Overload:System.Threading.Semaphore.Release" /> en un semáforo cuyo recuento ya ha alcanzado el valor máximo. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Representa una alternativa ligera a <see cref="T:System.Threading.Semaphore" /> que limita el número de subprocesos que puede obtener acceso a la vez a un recurso o a un grupo de recursos.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreSlim" />, especificando el número inicial de solicitudes que se pueden conceder simultáneamente.</summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreSlim" />, especificando el número inicial y máximo de solicitudes que se pueden conceder simultáneamente.</summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <param name="maxCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0, o <paramref name="initialCount" /> es mayor que <paramref name="maxCount" />, o <paramref name="maxCount" /> es igual o menor que 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Devuelve un objeto <see cref="T:System.Threading.WaitHandle" /> que se puede usar para esperar en el semáforo.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> que se puede usar para esperar en el semáforo.</returns>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado <see cref="T:System.Threading.SemaphoreSlim" />.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Obtiene el número de subprocesos restantes que puede introducir el objeto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Obtiene el número de subprocesos restantes que pueden entrar en el semáforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.SemaphoreSlim" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Libera una vez el objeto <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <returns>Recuento anterior de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El <see cref="T:System.Threading.SemaphoreSlim" /> ya se ha alcanzado su tamaño máximo.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Libera el objeto <see cref="T:System.Threading.SemaphoreSlim" /> un número especificado de veces.</summary>
+ <returns>Recuento anterior de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Número de veces que se abandona el semáforo.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> es menor que 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El <see cref="T:System.Threading.SemaphoreSlim" /> ya se ha alcanzado su tamaño máximo.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits con signo que especifica el tiempo de espera.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits con signo que especifica el tiempo de espera mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ <exception cref="T:System.ObjectDisposedException">El <see cref="T:System.Threading.SemaphoreSlim" /> se ha eliminado la instancia, o la <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.o bienEl <see cref="T:System.Threading.CancellationTokenSource" /> que creó<paramref name=" cancellationToken" /> ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando <see cref="T:System.TimeSpan" /> para especificar el tiempo de espera.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de-1 milisegundo, que representa un tiempo de espera infinito o - tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado la instancia de semaphoreSlim<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> que especifica el tiempo de espera mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de-1 milisegundo, que representa un tiempo de espera infinito o - tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado la instancia de semaphoreSlim<paramref name="." /><paramref name="-or-" />El <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>De forma asincrónica espera que se introduzca <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Tarea que se completará cuando se entre en el semáforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>De forma asincrónica espera que se introduzca <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits para medir el intervalo de tiempo. </summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits para medir el intervalo de tiempo, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false. </returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito. </exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tarea que se completará cuando se entre en el semáforo. </returns>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito o bien tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinitoo bientiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Representa el método al que hay que llamar cuando se va a enviar un mensaje a un contexto de sincronización. </summary>
+ <param name="state">Objeto que se ha pasado al delegado.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Proporciona una primitiva de bloqueo de exclusión mutua donde un subproceso que intenta adquirir el bloqueo espera en un bucle repetidamente comprobando hasta que haya un bloqueo disponible.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la estructura <see cref="T:System.Threading.SpinLock" /> con la opción de realizar el seguimiento de los identificadores de subprocesos para mejorar la depuración.</summary>
+ <param name="enableThreadOwnerTracking">Indica si se han de capturar y utilizar identificadores de subprocesos con fines de depuración.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Adquiere el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Libera el bloqueo.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual no es el propietario de este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Libera el bloqueo.</summary>
+ <param name="useMemoryBarrier">Valor booleano que indica si una barrera de memoria debe emitirse para publicar inmediatamente la operación de salida a otros subprocesos.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual no es el propietario de este bloqueo.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Obtiene un valor que indica si un subproceso mantiene actualmente el bloqueo.</summary>
+ <returns>Es true si cualquier subproceso mantiene actualmente el bloqueo; de lo contrario, es false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Obtiene un valor que indica si el subproceso actual mantiene actualmente el bloqueo.</summary>
+ <returns>Es true si el subproceso actual mantiene el bloqueo; de lo contrario, es false.</returns>
+ <exception cref="T:System.InvalidOperationException">El seguimiento de propiedad de subprocesos está deshabilitado.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Obtiene un valor que indica si el seguimiento de propiedad de subprocesos está habilitado para esta instancia.</summary>
+ <returns>Es true si se ha habilitado el seguimiento de propiedad de subprocesos para esta instancia; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" /> milisegundos.</exception>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Proporciona compatibilidad con la espera basada en ciclos.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Obtiene el número de veces que se ha llamado a <see cref="M:System.Threading.SpinWait.SpinOnce" /> en esta instancia.</summary>
+ <returns>Devuelve un entero que representa el número de veces que <see cref="M:System.Threading.SpinWait.SpinOnce" /> se ha llamado en esta instancia.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Obtiene si la llamada siguiente a <see cref="M:System.Threading.SpinWait.SpinOnce" /> da paso al procesador, lo que activa un cambio de contexto forzado.</summary>
+ <returns>Si la llamada siguiente a <see cref="M:System.Threading.SpinWait.SpinOnce" /> da paso al procesador, lo que activa un cambio de contexto forzado.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Restablece el contador de ciclos.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Realiza un único ciclo.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada.</summary>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada o se agota el tiempo de espera indicado.</summary>
+ <returns>Es true si la condición se satisface dentro del tiempo de espera; de lo contrario, es false.</returns>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada o se agota el tiempo de espera indicado.</summary>
+ <returns>Es true si la condición se satisface dentro del tiempo de espera; de lo contrario, es false.</returns>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o TimeSpan que representa -1 milisegundo para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Proporciona la funcionalidad básica para propagar un contexto de sincronización en varios modelos de sincronización. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crea una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Cuando se invalida en una clase derivada, crea una copia del contexto de sincronización. </summary>
+ <returns>Un nuevo objeto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Obtiene el contexto de sincronización del subproceso actual.</summary>
+ <returns>Objeto <see cref="T:System.Threading.SynchronizationContext" /> que representa el contexto de sincronización actual.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Cuando se invalida en una clase derivada, responde a la notificación de que se ha completado una operación.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Cuando se invalida en una clase derivada, responde a la notificación de que se ha iniciado una operación.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Cuando se invalida en una clase derivada, envía un mensaje asincrónico a un contexto de sincronización.</summary>
+ <param name="d">Delegado de <see cref="T:System.Threading.SendOrPostCallback" /> al que se va a llamar.</param>
+ <param name="state">Objeto que se ha pasado al delegado.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Cuando se invalida en una clase derivada, envía un mensaje sincrónico a un contexto de sincronización.</summary>
+ <param name="d">Delegado de <see cref="T:System.Threading.SendOrPostCallback" /> al que se va a llamar.</param>
+ <param name="state">Objeto que se ha pasado al delegado. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Establece el contexto de sincronización actual.</summary>
+ <param name="syncContext">Objeto <see cref="T:System.Threading.SynchronizationContext" /> que se va a establecer.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Excepción que se produce cuando un método requiere que el llamador sea propietario del bloqueo en un Monitor dado y un llamador al que no pertenece ese bloqueo llama al método.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con propiedades predeterminadas.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción. </param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Proporciona almacenamiento local de los datos de un subproceso.</summary>
+ <typeparam name="T">Especifica el tipo de datos que se almacena por subproceso.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Inicializa la instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Inicializa la instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Si se va a hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Inicializa una instancia de <see cref="T:System.Threading.ThreadLocal`1" /> con la función especificada por el parámetro <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar <see cref="P:System.Threading.ThreadLocal`1.Value" /> sin que se haya inicializado anteriormente.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> es una referencia nula (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Inicializa una instancia de <see cref="T:System.Threading.ThreadLocal`1" /> con la función especificada por el parámetro <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar <see cref="P:System.Threading.ThreadLocal`1.Value" /> sin que se haya inicializado anteriormente.</param>
+ <param name="trackAllValues">Si se va a hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> es una referencia null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Libera los recursos utilizados por esta instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valor booleano que indica si se llama a este método debido a una llamada a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Libera los recursos utilizados por esta instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Obtiene un valor que indica si <see cref="P:System.Threading.ThreadLocal`1.Value" /> se inicializa en el subproceso actual.</summary>
+ <returns>Es true si <see cref="P:System.Threading.ThreadLocal`1.Value" /> se inicializa en el subproceso actual; en caso contrario, es false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crea y devuelve una representación de cadena de esta instancia del subproceso actual.</summary>
+ <returns>Resultado de llamar al método <see cref="M:System.Object.ToString" /> en <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ <exception cref="T:System.NullReferenceException">La propiedad <see cref="P:System.Threading.ThreadLocal`1.Value" /> del subproceso actual es una referencia nula (Nothing en Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La función de inicialización intentó hacer referencia de forma recursiva a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">No se proporciona ningún constructor predeterminado y no se proporciona ningún generador de valor.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Obtiene o establece el valor de esta instancia del subproceso actual.</summary>
+ <returns>Devuelve una instancia del objeto que ThreadLocal es responsable de inicializar.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La función de inicialización intentó hacer referencia de forma recursiva a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">No se proporciona ningún constructor predeterminado y no se proporciona ningún generador de valor.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Obtiene una lista de todos los valores almacenados actualmente por todos los subprocesos que han tenido acceso a esta instancia.</summary>
+ <returns>Lista de todos los valores almacenados actualmente por todos los subprocesos que han tenido acceso a esta instancia.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contiene los métodos para realizar operaciones de memoria volátil.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Lee la referencia al objeto desde el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Referencia al <paramref name="T" /> que se ha leído.Esta referencia es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ <typeparam name="T">Tipo del campo que se va a leer.Debe ser un tipo de referencia, no un tipo de valor.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de memoria antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Escribe la referencia de objeto especificada en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe la referencia de objeto.</param>
+ <param name="value">Referencia de objeto que se va a escribir.La referencia se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ <typeparam name="T">Tipo del campo que se va a escribir.Debe ser un tipo de referencia, no un tipo de valor.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Excepción que se produce cuando se intenta abrir una exclusión mutua o semáforo del sistema que no existe.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/fr/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/fr/System.Threading.xml
new file mode 100755
index 0000000000..6bbaf97599
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/fr/System.Threading.xml
@@ -0,0 +1,1833 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Exception levée lorsqu'un thread acquiert un objet <see cref="T:System.Threading.Mutex" /> qu'un autre thread a abandonné en se terminant sans le libérer.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un index spécifié pour le mutex abandonné, le cas échéant, et un objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex.</summary>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur et une exception interne spécifiés. </summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="inner">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="inner" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié, l'exception interne, l'index pour le mutex abandonné, le cas échéant, et un objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex.</summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="inner">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="inner" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié, l'index du mutex abandonné, le cas échéant, et le mutex abandonné. </summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Obtient le mutex abandonné qui a provoqué l'exception, s'il est connu.</summary>
+ <returns>Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné ou null si les mutex abandonnés n'ont pas pu être identifiés.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Obtient l'index du mutex abandonné qui a provoqué l'exception, s'il est connu.</summary>
+ <returns>Index, dans le tableau de handles d'attente passés à la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, de l'objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné ou -1 si l'index du mutex abandonné n'a pas pu être déterminé.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Représente les données ambiantes qui sont locales à un flux de contrôle asynchrone donné, par exemple une méthode asynchrone. </summary>
+ <typeparam name="T">Type des données ambiantes. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instancie une instance de <see cref="T:System.Threading.AsyncLocal`1" /> qui ne reçoit pas de notifications de modification. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instancie une instance locale de <see cref="T:System.Threading.AsyncLocal`1" /> qui ne reçoit pas de notifications de modification. </summary>
+ <param name="valueChangedHandler">Le délégué est appelé à chaque modification de la valeur actuelle sur n'importe quel thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Obtient ou définit la valeur des données ambiantes. </summary>
+ <returns>Valeur des données ambiantes. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Classe qui fournit les informations de modification des données aux instances de <see cref="T:System.Threading.AsyncLocal`1" /> qui s'inscrivent pour les notifications de modification. </summary>
+ <typeparam name="T">Type des données. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Obtient la valeur actuelle des données. </summary>
+ <returns>Valeur actuelle des données. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Obtient la valeur précédente des données.</summary>
+ <returns>Valeur précédente des données. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Retourne une valeur qui indique si la valeur est modifiée en raison d'un changement du contexte d'exécution. </summary>
+ <returns>true si la valeur est modifiée en raison d'un changement du contexte d'exécution ; sinon, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Avertit un thread en attente qu'un événement s'est produit.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AutoResetEvent" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé".</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé". </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Permet à plusieurs tâches de travailler en parallèle de manière coopérative sur un algorithme via plusieurs phases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Nombre de threads participants.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0 ou supérieur à 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Nombre de threads participants.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> à exécuter après chaque phase. null (nothing en Visual Basic) peut être passé pour indiquer qu'aucune action n'est effectuée.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0 ou supérieur à 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura un participant supplémentaire.</summary>
+ <returns>Numéro de la phase du cloisonnement à laquelle les nouveaux participants participeront en premier.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'ajout d'un participant provoquerait l'augmentation du nombre de participants du cloisonnement au-delà de 32 767.ouLa méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura des participants supplémentaires.</summary>
+ <returns>Numéro de la phase du cloisonnement à laquelle les nouveaux participants participeront en premier.</returns>
+ <param name="participantCount">Nombre de participants supplémentaires à ajouter au cloisonnement.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0.ouL'ajout de participants (<paramref name="participantCount" />) provoquerait l'augmentation du nombre de participants du cloisonnement au-delà de 32 767.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Obtient le numéro de la phase actuelle du cloisonnement.</summary>
+ <returns>Retourne le numéro de la phase actuelle du cloisonnement.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.Barrier" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Obtient le nombre total de participants au cloisonnement.</summary>
+ <returns>Retourne le nombre total de participants au cloisonnement.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Obtient le nombre de participants au cloisonnement qui n'ont pas encore été signalés dans la phase actuelle.</summary>
+ <returns>Retourne le nombre de participants au cloisonnement qui n'ont pas encore été signalés dans la phase actuelle.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura un participant en moins.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrière a déjà 0 participant.ouLa méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura moins de participants.</summary>
+ <param name="participantCount">Nombre de participants supplémentaires à supprimer du cloisonnement.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrière a déjà 0 participant.ouLa méthode a été appelée à partir d'une action post-phase. oule nombre de participant actuel est inférieur au participantCount spécifié</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Le nombre total de participants est inférieur au<paramref name=" participantCount" /> spécifié</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente.</summary>
+ <returns>si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente, tout en observant un jeton d'annulation.</summary>
+ <returns>si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, tout en observant un jeton d'annulation.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet <see cref="T:System.TimeSpan" /> qui mesure l'intervalle de temps.</summary>
+ <returns>true si tous les autres participants ont atteint le cloisonnement ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini, ou sa valeur est supérieure à 32 767.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet <see cref="T:System.TimeSpan" /> qui mesure l'intervalle de temps, tout en observant un jeton d'annulation.</summary>
+ <returns>true si tous les autres participants ont atteint le cloisonnement ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>L'exception levée lorsque l'action post-phase d'un <see cref="T:System.Threading.Barrier" /> échoue.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message système qui décrit l'erreur.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec l'exception interne spécifiée.</summary>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message spécifié décrivant l'erreur.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Représente une méthode à appeler dans un nouveau contexte. </summary>
+ <param name="state">Objet contenant les informations que la méthode de rappel doit utiliser à chacune de ses exécutions.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Représente une primitive de synchronisation qui est signalée lorsque son décompte atteint zéro.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.CountdownEvent" /> à l'aide du décompte spécifié.</summary>
+ <param name="initialCount">Nombre de signaux initialement requis pour définir <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrémente de un le décompte actuel de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est supérieur ou égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrémente d'une valeur spécifiée le décompte actuel de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valeur d'incrément de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur ou égal à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est égal à ou supérieur à <see cref="F:System.Int32.MaxValue" /> une fois le nombre été incrémenté par <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Obtient le nombre de signaux restants requis pour définir l'événement.</summary>
+ <returns> Nombre de signaux restants requis pour définir l'événement.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.CountdownEvent" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Obtient le nombre de signaux initialement requis pour définir l'événement.</summary>
+ <returns> Nombre de signaux initialement requis pour définir l'événement.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Détermine si l'événement est défini.</summary>
+ <returns>true si l'événement est défini ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Réinitialise <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> avec la valeur <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Définit la propriété <see cref="P:System.Threading.CountdownEvent.InitialCount" /> spécifiée sur la valeur indiquée.</summary>
+ <param name="count">Nombre de signaux requis pour définir <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Enregistre un signal avec le <see cref="T:System.Threading.CountdownEvent" />, en décrémentant la valeur de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true si le décompte a atteint zéro en raison du signal et que l'événement a été défini ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Inscrit plusieurs signaux avec <see cref="T:System.Threading.CountdownEvent" />, en décrémentant la valeur de <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> selon la valeur spécifiée.</summary>
+ <returns>true si le décompte a atteint zéro en raison des signaux et que l'événement a été défini ; sinon, false.</returns>
+ <param name="signalCount">Nombre de signaux à inscrire.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie. - ou - Ou <paramref name="signalCount" /> est supérieur à <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Essaie d'incrémenter <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> par un.</summary>
+ <returns>true si l'incrémentation a réussi ; sinon, false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est déjà à zéro, cette méthode retourne la valeur false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Essaie d'incrémenter <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> par une valeur spécifiée.</summary>
+ <returns>true si l'incrémentation a réussi ; sinon, false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est déjà à zéro, la valeur false est retournée.</returns>
+ <param name="signalCount">Valeur d'incrément de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur ou égal à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> est supérieur ou égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un entier signé 32 bits permettant de mesurer le délai d'attente.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un entier signé 32 bits permettant de mesurer le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> permettant de mesurer le délai d'attente.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> permettant de mesurer le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Obtient un <see cref="T:System.Threading.WaitHandle" /> qui est utilisé pour attendre l'événement à définir.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> qui est utilisé pour attendre l'événement à définir.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indique si un <see cref="T:System.Threading.EventWaitHandle" /> est réinitialisé automatiquement ou manuellement après la réception d'un signal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Une fois signalé, le <see cref="T:System.Threading.EventWaitHandle" /> se réinitialise automatiquement après avoir libéré un seul thread.Si aucun thread n'attend, le <see cref="T:System.Threading.EventWaitHandle" /> conserve l'état signalé jusqu'à ce qu'un thread se bloque et se réinitialise après l'avoir libéré.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Lorsqu'il est signalé, le <see cref="T:System.Threading.EventWaitHandle" /> libère tous les threads en attente et conserve l'état signalé jusqu'à sa réinitialisation manuelle.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Représente un événement de synchronisation de threads.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement et s'il se réinitialise automatiquement ou manuellement.</summary>
+ <param name="initialState">true pour définir l'état initial comme étant signalé ; false pour le définir comme étant non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement s'il a été créé à la suite de cet appel, s'il se réinitialise automatiquement ou manuellement, ainsi que le nom d'un événement de synchronisation du système.</summary>
+ <param name="initialState">true pour définir l'état initial comme signalé si l'événement nommé est créé en conséquence de cet appel ; false pour le définir comme non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ <param name="name">Nom d'un événement de synchronisation à l'échelle du système.</param>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> dépasse 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement s'il a été créé à la suite de cet appel, s'il se réinitialise automatiquement ou manuellement, ainsi que le nom d'un événement de synchronisation du système et une variable booléenne dont la valeur après l'appel indique si l'événement système nommé a été créé.</summary>
+ <param name="initialState">true pour définir l'état initial comme signalé si l'événement nommé est créé en conséquence de cet appel ; false pour le définir comme non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ <param name="name">Nom d'un événement de synchronisation à l'échelle du système.</param>
+ <param name="createdNew">Cette méthode retourne true si un événement local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si l'événement système nommé spécifié a été créé ; false si l'événement système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> dépasse 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Ouvre l'événement de synchronisation nommé spécifié s'il existe déjà.</summary>
+ <returns>Objet qui représente l'événement système nommé.</returns>
+ <param name="name">Nom de l'événement de synchronisation système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide. ou<paramref name="name" /> dépasse 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement de système nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Définit l'état de l'événement comme étant non signalé, entraînant le blocage des threads.</summary>
+ <returns>true si l'opération aboutit ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La méthode <see cref="M:System.Threading.EventWaitHandle.Close" /> a été précédemment appelée sur ce <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Définit l'état de l'événement comme étant signalé, ce qui permet à un ou plusieurs threads en attente de continuer.</summary>
+ <returns>true si l'opération aboutit ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La méthode <see cref="M:System.Threading.EventWaitHandle.Close" /> a été précédemment appelée sur ce <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Ouvre l'événement de synchronisation nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si l'événement de synchronisation nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom de l'événement de synchronisation système à ouvrir.</param>
+ <param name="result">Lorsque cette méthode est retournée, contient un objet <see cref="T:System.Threading.EventWaitHandle" /> qui représente l'événement de synchronisation nommé si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> dépasse 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe, mais l'utilisateur n'a pas l'accès de sécurité voulu.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Gère le contexte d'exécution du thread actuel.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Capture le contexte d'exécution du thread actuel.</summary>
+ <returns>Objet <see cref="T:System.Threading.ExecutionContext" /> capturant le contexte d'exécution du thread actuel.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Exécute une méthode dans un contexte d'exécution spécifié sur le thread actuel.</summary>
+ <param name="executionContext">
+ <see cref="T:System.Threading.ExecutionContext" /> à définir.</param>
+ <param name="callback">Délégué <see cref="T:System.Threading.ContextCallback" /> représentant la méthode à exécuter dans le contexte d'exécution fourni.</param>
+ <param name="state">Objet à passer à la méthode de rappel.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> a la valeur null.ouLe <paramref name="executionContext" /> n'a pas été acquis à l'aide d'une opération de capture. ouLe <paramref name="executionContext" /> a déjà été utilisé comme argument pour un appel <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Fournit des opérations atomiques pour des variables partagées par plusieurs threads. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Ajoute deux entiers 32 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.</summary>
+ <returns>La nouvelle valeur stockée à <paramref name="location1" />.</returns>
+ <param name="location1">Variable qui contient la première valeur à ajouter.La somme des deux valeurs est stockée dans <paramref name="location1" />.</param>
+ <param name="value">Valeur à ajouter à l'entier à <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Ajoute deux entiers 64 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.</summary>
+ <returns>La nouvelle valeur stockée à <paramref name="location1" />.</returns>
+ <param name="location1">Variable qui contient la première valeur à ajouter.La somme des deux valeurs est stockée dans <paramref name="location1" />.</param>
+ <param name="value">Valeur à ajouter à l'entier à <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compare deux nombres à virgule flottante double précision et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compare deux entiers signés de 32 bits et remplace la première valeur en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compare deux entiers signés de 64 bits et remplace la première valeur en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compare deux handles ou pointeurs spécifiques à la plateforme et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">
+ <see cref="T:System.IntPtr" /> de destination, dont la valeur est comparée à celle de <paramref name="comparand" /> et qui peut être remplacée par <paramref name="value" />. </param>
+ <param name="value">
+ <see cref="T:System.IntPtr" /> qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">
+ <see cref="T:System.IntPtr" /> comparée à la valeur de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compare deux objets et remplace le premier en cas d'égalité des références.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Objet de destination comparé à <paramref name="comparand" /> et qui peut être remplacé. </param>
+ <param name="value">Objet qui remplace l'objet de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Objet qui est comparé à l'objet se trouvant à <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compare deux nombres à virgule flottante simple précision et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compare deux instances du type référence spécifié <paramref name="T" /> et remplace la première en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée avec <paramref name="comparand" /> et qui peut être remplacée.C'est un paramètre référence (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <typeparam name="T">Type à utiliser pour <paramref name="location1" />, <paramref name="value" /> et <paramref name="comparand" />.Ce type doit être un type référence.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Décrémente une variable spécifiée et stocke le résultat, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur décrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être décrémentée. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Décrémente la variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur décrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être décrémentée. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Affecte une valeur spécifiée à un nombre à virgule flottante double précision, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Affecte un entier signé 32 bits à une valeur spécifiée, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Affecte une valeur spécifiée à un entier signé 64 bits, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Affecte une valeur spécifiée à un handle ou un pointeur spécifique à la plateforme, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Affecte une valeur spécifiée à un objet, puis retourne une référence à l'objet d'origine sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Affecte une valeur spécifiée à un nombre à virgule flottante simple précision, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Affecte une valeur spécifiée à une variable du type <paramref name="T" /> spécifié et retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée.C'est un paramètre référence (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <typeparam name="T">Type à utiliser pour <paramref name="location1" /> et <paramref name="value" />.Ce type doit être un type référence.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Incrémente une variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur incrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être incrémentée. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Incrémente une variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur incrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être incrémentée. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronise l'accès à la mémoire comme suit : le processeur qui exécute le thread actuel ne peut pas réorganiser les instructions de sorte que les accès à la mémoire avant l'appel de <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> s'exécutent après les accès à la mémoire postérieurs à l'appel de <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Retourne une valeur 64 bits chargée sous la forme d'une opération atomique.</summary>
+ <returns>Valeur chargée.</returns>
+ <param name="location">Valeur 64 bits à charger.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Fournit des routines d'initialisation tardives.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initialise un type référence cible avec le constructeur par défaut du type s'il n'a pas déjà été initialisé.</summary>
+ <returns>Référence initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initialise un type référence cible ou un type valeur avec son constructeur par défaut s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence ou valeur de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="initialized">Référence à une valeur booléenne qui détermine si la cible a déjà été initialisée.</param>
+ <param name="syncLock">Référence à un objet utilisé comme verrou mutuellement exclusif pour l'initialisation de <paramref name="target" />.Si <paramref name="syncLock" /> est null null, un nouvel objet est instancié.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initialise un type référence cible ou un type valeur à l'aide d'une fonction spécifiée s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence ou valeur de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="initialized">Référence à une valeur booléenne qui détermine si la cible a déjà été initialisée.</param>
+ <param name="syncLock">Référence à un objet utilisé comme verrou mutuellement exclusif pour l'initialisation de <paramref name="target" />.Si <paramref name="syncLock" /> est null null, un nouvel objet est instancié.</param>
+ <param name="valueFactory">Fonction appelée pour initialiser la référence ou la valeur.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initialise un type référence cible à l'aide d'une fonction spécifiée s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="valueFactory">Fonction appelée pour initialiser la référence.</param>
+ <typeparam name="T">Type référence de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> a retourné null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>L'exception levée lorsque l'entrée récursive dans un verrou n'est pas compatible avec la stratégie de récurrence pour le verrou.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message système qui décrit l'erreur.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message spécifié décrivant l'erreur.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture système en cours.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture système en cours.</param>
+ <param name="innerException">Exception qui a provoqué l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Spécifie si un verrou peut être entré plusieurs fois par le même thread.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Si un thread essaie d'entrer un verrou de manière récursive, une exception est levée.Certaines classes peuvent autoriser certaines récurrences lorsque ce paramètre est appliqué.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un thread peut entrer un verrou de manière récursive.Certaines classes peuvent restreindre cette fonction.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Avertit un ou plusieurs threads en attente qu'un événement s'est produit.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEvent" /> avec une valeur booléenne indiquant si l'état initial doit être défini comme signalé.</summary>
+ <param name="initialState">true pour définir un état initial signalé ; false pour définir un état initial non signalé. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Fournit une version allégée de <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec l'état initial "non signalé".</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé".</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé".</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé" et un nombre de spins spécifié.</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé".</param>
+ <param name="spinCount">Nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.ManualResetEventSlim" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Obtient une valeur qui indique si l'événement est défini.</summary>
+ <returns>true si l'événement a été défini ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Définit l'état de l'événement à "non signalé", ce qui entraîne le blocage des threads.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Définit l'état de l'événement à "signalé", ce qui permet à un ou plusieurs threads en attente sur l'événement de continuer à s'exécuter.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Obtient le nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</summary>
+ <returns>Retourne le nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce que le<see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel reçoive un signal, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Obtient l'objet <see cref="T:System.Threading.WaitHandle" /> sous-jacent pour ce <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Objet d'événement <see cref="T:System.Threading.WaitHandle" /> sous-jacent pour ce <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Fournit un mécanisme qui synchronise l'accès aux objets.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquiert un verrou exclusif sur l'objet spécifié.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou du moniteur. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquiert un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.Remarque   Si aucune exception ne se produit, la sortie de cette méthode est toujours true.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Libère un verrou exclusif sur l'objet spécifié.</summary>
+ <param name="obj">Objet sur lequel libérer le verrou. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread en cours ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Détermine si le thread actuel détient le verrou sur l'objet spécifié. </summary>
+ <returns>true si le thread actuel détient le verrou sur <paramref name="obj" /> ; sinon, false.</returns>
+ <param name="obj">Objet à tester. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Avertit un thread situé dans la file d'attente en suspens d'un changement d'état de l'objet verrouillé.</summary>
+ <param name="obj">Objet attendu par un thread. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Avertit tous les threads en attente d'un changement d'état de l'objet.</summary>
+ <param name="obj">Objet qui envoie l'impulsion. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Essaie d'acquérir un verrou exclusif sur l'objet spécifié.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Tente d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours du nombre spécifié de millisecondes.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="millisecondsTimeout">Délai d'attente du verrou en millisecondes. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est négatif et différent de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Tente, pendant le nombre spécifié de millisecondes, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="millisecondsTimeout">Délai d'attente du verrou en millisecondes. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est négatif et différent de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours de la période spécifiée.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> représentant le délai d'attente du verrou.Une valeur de –1 milliseconde spécifie une attente infinie.</param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes de <paramref name="timeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde), ou elle est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Tente, pendant le délai spécifié, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="timeout">Délai d'attente du verrou.Une valeur de –1 milliseconde spécifie une attente infinie.</param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes de <paramref name="timeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde), ou elle est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.</summary>
+ <returns>true si l'appel est retourné car l'appelant a de nouveau acquis le verrou pour l'objet spécifié.Cette méthode ne retourne rien si le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle.</summary>
+ <returns>true si le verrou a fait l'objet d'une nouvelle acquisition avant l'expiration du délai spécifié ; false si le verrou a fait l'objet d'une nouvelle acquisition après l'expiration du délai spécifié.La méthode ne retourne pas de valeur tant que le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre avant que le thread intègre la file d'attente opérationnelle. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur du paramètre <paramref name="millisecondsTimeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle.</summary>
+ <returns>true si le verrou a fait l'objet d'une nouvelle acquisition avant l'expiration du délai spécifié ; false si le verrou a fait l'objet d'une nouvelle acquisition après l'expiration du délai spécifié.La méthode ne retourne pas de valeur tant que le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le temps à attendre avant que le thread n'intègre la file d'attente opérationnelle. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes du paramètre <paramref name="timeout" /> est négative et ne représente pas <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde) ou est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitive de synchronisation qui peut également être utilisée pour la synchronisation entre processus. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec des propriétés par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex.</summary>
+ <param name="initiallyOwned">true pour accorder au thread appelant la propriété initiale du mutex ; sinon, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex, et une chaîne représentant le nom du mutex.</summary>
+ <param name="initiallyOwned">true pour donner au thread appelant la propriété initiale du mutex système nommé si celui-ci est créé en réponse à cet appel ; sinon, false. </param>
+ <param name="name">Nom du <see cref="T:System.Threading.Mutex" />.Si cette valeur est null, <see cref="T:System.Threading.Mutex" /> est sans nom.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est plus de 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex, une chaîne qui représente le nom du mutex et une valeur booléenne qui, quand la méthode retourne son résultat, indique si la propriété initiale du mutex a été accordée au thread appelant.</summary>
+ <param name="initiallyOwned">true pour donner au thread appelant la propriété initiale du mutex système nommé si celui-ci est créé en réponse à cet appel ; sinon, false. </param>
+ <param name="name">Nom du <see cref="T:System.Threading.Mutex" />.Si cette valeur est null, <see cref="T:System.Threading.Mutex" /> est sans nom.</param>
+ <param name="createdNew">Cette méthode retourne une valeur booléenne qui est true si un mutex local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si le mutex système nommé spécifié a été créé ; false si le mutex système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est plus de 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Ouvre le mutex nommé spécifié, s'il existe déjà.</summary>
+ <returns>Objet qui représente le mutex système nommé.</returns>
+ <param name="name">Nom du mutex système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Libère l'objet <see cref="T:System.Threading.Mutex" /> une seule fois.</summary>
+ <exception cref="T:System.ApplicationException">Le thread appelant ne possède pas le mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Ouvre le mutex nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si le mutex nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom du mutex système à ouvrir.</param>
+ <param name="result">Quand cette méthode est retournée, contient un objet <see cref="T:System.Threading.Mutex" /> qui représente la structure mutex nommée si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme étant non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Représente un verrou utilisé pour gérer l'accès à une ressource, en autorisant plusieurs threads pour la lecture ou un accès exclusif en écriture.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> avec des valeurs de propriété par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, en spécifiant la stratégie de récurrence du verrou.</summary>
+ <param name="recursionPolicy">Une des valeurs d'énumération qui spécifie la stratégie de récurrence du verrou. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Obtient le nombre total de threads uniques qui ont entré le verrou en mode lecture.</summary>
+ <returns>Nombre de threads uniques qui ont entré le verrou en mode lecture.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Essaie d'entrer le verrou en mode lecture.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Essaie d'entrer le verrou en mode écriture.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Réduit le nombre de récurrences pour le mode lecture, et quitte le mode lecture si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Réduit le nombre de récurrences pour le mode pouvant être mis à niveau, et quitte le mode pouvant être mis à niveau si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Réduit le nombre de récurrences pour le mode écriture, et quitte le mode écriture si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode lecture.</summary>
+ <returns>true si le thread actuel a entré le verrou en mode lecture ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode pouvant être mis à niveau. </summary>
+ <returns>true si le thread actuel a entré le verrou en mode pouvant être mis à niveau ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode écriture.</summary>
+ <returns>true si le thread actuel a entré le verrou en mode écriture ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Obtient une valeur qui indique la stratégie de récurrence pour l'objet <see cref="T:System.Threading.ReaderWriterLockSlim" /> actuel.</summary>
+ <returns>Une des valeurs d'énumération qui spécifie la stratégie de récurrence du verrou.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode lecture, comme une indication de récurrence.</summary>
+ <returns>0 (zéro) si le thread actuel n'a pas entré le verrou en mode lecture, 1 si le thread a entré le verrou en mode lecture mais pas de façon récursive, ou n si le thread a entré le verrou de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode pouvant être mis à niveau, comme une indication de récurrence.</summary>
+ <returns>0 si le thread actuel n'a pas entré le verrou en mode pouvant être mis à niveau, 1 si le thread a entré le verrou en mode pouvant être mis à niveau mais pas de façon récursive, ou n si le thread a entré le verrou en mode pouvant être mis à niveau de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode écriture, comme une indication de récurrence.</summary>
+ <returns>0 si le n si le thread a entré le verrou en mode écriture de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode lecture, avec un délai d'attente entier facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode lecture, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode lecture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode lecture, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode de mise à niveau, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode de mise à niveau, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode écriture, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode écriture, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode lecture.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode lecture.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode pouvant être mis à niveau.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode pouvant être mis à niveau.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode écriture.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode écriture.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limite le nombre des threads qui peuvent accéder simultanément à une ressource ou un pool de ressources. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées. </summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées, et en spécifiant en option le nom d'un objet sémaphore système. </summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <param name="name">Nom d'un objet de sémaphore système nommé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe et possède la sécurité du contrôle d'accès, et l'utilisateur n'a pas <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées, en spécifiant en option le nom d'un objet sémaphore système et en spécifiant une variable qui reçoit une valeur indiquant si un sémaphore système a été créé.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peut être satisfait simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peut être satisfait simultanément.</param>
+ <param name="name">Nom d'un objet de sémaphore système nommé.</param>
+ <param name="createdNew">Cette méthode retourne true si un sémaphore local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si le sémaphore système nommé spécifié a été créé ; false si le sémaphore système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />. ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe et possède la sécurité du contrôle d'accès, et l'utilisateur n'a pas <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Ouvre le sémaphore nommé spécifié s'il existe déjà.</summary>
+ <returns>Objet qui représente le sémaphore système nommé.</returns>
+ <param name="name">Nom du sémaphore système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Quitte le sémaphore et retourne le compteur antérieur.</summary>
+ <returns>Compteur du sémaphore avant appel de la méthode <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le compteur du sémaphore est déjà à la valeur maximale.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite avec un sémaphore nommé.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore actuel représente un sémaphore système nommé, mais l'utilisateur ne détient pas de droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.ouLe sémaphore actuel représente un sémaphore système nommé, mais il n'a pas été ouvert avec des droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Quitte le sémaphore un nombre spécifié de fois et retourne le compteur précédent.</summary>
+ <returns>Compteur du sémaphore avant appel de la méthode <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Nombre de fois où quitter le sémaphore.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le compteur du sémaphore est déjà à la valeur maximale.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite avec un sémaphore nommé.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore actuel représente un sémaphore système nommé, mais l'utilisateur ne détient pas de droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.ouLe sémaphore actuel représente un sémaphore système nommé, mais il n'a pas été ouvert avec des droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Ouvre le sémaphore nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si le sémaphore nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom du sémaphore système à ouvrir.</param>
+ <param name="result">Quand cette méthode est retournée, contient un objet <see cref="T:System.Threading.Semaphore" /> qui représente le sémaphore nommé si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme étant non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Exception levée lorsque la méthode <see cref="Overload:System.Threading.Semaphore.Release" /> est appelée sur un sémaphore dont le compteur est déjà au maximum. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Représente une alternative légère à <see cref="T:System.Threading.Semaphore" /> qui limite le nombre de threads pouvant accéder simultanément à une ressource ou à un pool de ressources.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreSlim" />, en spécifiant le nombre initial de demandes qui peuvent être accordées simultanément.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreSlim" />, en spécifiant le nombre initial et le nombre maximal de demandes qui peuvent être accordées simultanément.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <param name="maxCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0 ou <paramref name="initialCount" /> est supérieur à <paramref name="maxCount" /> ou <paramref name="maxCount" /> est inférieur ou égal à 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Retourne un <see cref="T:System.Threading.WaitHandle" /> qui peut être utilisé pour l'attente sur le sémaphore.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> qui peut être utilisé pour l'attente sur le sémaphore.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> a été supprimé.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Obtient le nombre de threads restants qui peuvent accéder à l'objet <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Nombre de threads restants qui peuvent accéder au sémaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par le <see cref="T:System.Threading.SemaphoreSlim" />, et libère éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Libère l'objet <see cref="T:System.Threading.SemaphoreSlim" /> une seule fois.</summary>
+ <returns>Décompte précédent de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le <see cref="T:System.Threading.SemaphoreSlim" /> a déjà atteint sa taille maximale.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Libère l'objet <see cref="T:System.Threading.SemaphoreSlim" /> un nombre de fois déterminé.</summary>
+ <returns>Décompte précédent de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Nombre de fois où quitter le sémaphore.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le <see cref="T:System.Threading.SemaphoreSlim" /> a déjà atteint sa taille maximale.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits qui spécifie le délai d'attente.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits qui spécifie le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.ObjectDisposedException">Le <see cref="T:System.Threading.SemaphoreSlim" /> instance a été supprimée, ou <see cref="T:System.Threading.CancellationTokenSource" /> qui créé <paramref name="cancellationToken" /> a été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.ouLes <see cref="T:System.Threading.CancellationTokenSource" /> créés<paramref name=" cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour spécifier le délai d'attente.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance de semaphoreSlim a été supprimée<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> qui spécifie le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance de semaphoreSlim a été supprimée<paramref name="." /><paramref name="-or-" />Le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Attend de façon asynchrone avant d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Tâche qui se termine après l'accès au sémaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps. </summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée. </returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini. </exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, tout en observant un <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tâche qui se termine après l'accès au sémaphore. </returns>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps.</summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini. ou délai d'attente supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.oudélai d'attente supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Représente une méthode à appeler lorsqu'un message doit être distribué à un contexte de synchronisation. </summary>
+ <param name="state">Objet passé au délégué.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Fournit une primitive de verrou d'exclusion mutuelle où un thread qui tente d'acquérir le verrou attend dans une boucle en vérifiant de manière répétée jusqu'à ce que le verrou devienne disponible.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la structure de <see cref="T:System.Threading.SpinLock" /> avec l'option permettant de suivre les ID de thread afin d'améliorer le débogage.</summary>
+ <param name="enableThreadOwnerTracking">Indique s'il faut capturer et utiliser des ID de thread à des fins de débogage.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquiert le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler ENTRÉE.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Libère le verrou.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le suivi de la propriété du thread est autorisé, et le thread actuel n'est pas le propriétaire de ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Libère le verrou.</summary>
+ <param name="useMemoryBarrier">Valeur booléenne qui indique si une barrière mémoire doit être émise pour publier immédiatement l'opération de sortie sur d'autres threads.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le suivi de la propriété du thread est autorisé, et le thread actuel n'est pas le propriétaire de ce verrou.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Obtient une valeur qui indique si le verrou est actuellement détenu par un thread.</summary>
+ <returns>True si le verrou est actuellement détenu par un thread ; sinon, false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Obtient une valeur qui indique si le verrou est détenu par le thread actuel.</summary>
+ <returns>True si le verrou est détenu par le thread actuel ; sinon, false.</returns>
+ <exception cref="T:System.InvalidOperationException">Le suivi de la propriété du thread est désactivé.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Obtient une valeur qui indique si le suivi de la propriété des threads est activé pour cette instance.</summary>
+ <returns>True si le suivi de la propriété du thread est autorisé pour cette instance ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" /> millisecondes.</exception>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Fournit une prise en charge de l'attente basée sur les spins.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Obtient le nombre de fois où <see cref="M:System.Threading.SpinWait.SpinOnce" /> a été appelé sur cette instance.</summary>
+ <returns>Retourne un entier qui représente le nombre d'appels de <see cref="M:System.Threading.SpinWait.SpinOnce" /> sur cette instance.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Obtient une valeur qui indique si l'appel suivant à <see cref="M:System.Threading.SpinWait.SpinOnce" /> générera le processeur, en déclenchant un changement de contexte forcé.</summary>
+ <returns>Indique si l'appel suivant à <see cref="M:System.Threading.SpinWait.SpinOnce" /> générera le processeur, en déclenchant un changement de contexte forcé.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Réinitialise le compteur de spins.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Exécute un seul spin.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite.</summary>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite ou jusqu'à ce que le délai d'attente expire.</summary>
+ <returns>True si la condition est satisfaite dans le délai d'attente ; sinon, false.</returns>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite ou jusqu'à ce que le délai d'attente expire.</summary>
+ <returns>True si la condition est satisfaite dans le délai d'attente ; sinon, false.</returns>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre, ou TimeSpan qui représente -1 millième de seconde pour attendre indéfiniment.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans plusieurs modèles de synchronisation. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crée une instance de la classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>En cas de substitution dans une classe dérivée, crée une copie du contexte de synchronisation. </summary>
+ <returns>Nouvel objet <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Obtient le contexte de synchronisation du thread actuel.</summary>
+ <returns>Objet <see cref="T:System.Threading.SynchronizationContext" /> représentant le contexte de synchronisation actuel.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est terminée.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est lancée.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation.</summary>
+ <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
+ <param name="state">Objet passé au délégué.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Lors d'une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation.</summary>
+ <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
+ <param name="state">Objet passé au délégué. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Définit le contexte de synchronisation actuel.</summary>
+ <param name="syncContext">Objet <see cref="T:System.Threading.SynchronizationContext" /> à définir.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Exception levée lorsqu'une méthode exige de l'appelant qu'il possède un verrou sur un objet Monitor donné et que la méthode est appelée par un appelant qui ne possède pas ce verrou.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec des propriétés par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception. </param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Fournit le stockage local des données de thread.</summary>
+ <typeparam name="T">Spécifie le type de données stockées par thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Indique s'il faut suivre toutes les valeurs définies dans l'instance et les exposer via la propriété <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" /> avec la fonction <paramref name="valueFactory" /> spécifiée.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer <see cref="P:System.Threading.ThreadLocal`1.Value" /> sans qu'il ait été précédemment initialisé.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> est une référence null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" /> avec la fonction <paramref name="valueFactory" /> spécifiée.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer <see cref="P:System.Threading.ThreadLocal`1.Value" /> sans qu'il ait été précédemment initialisé.</param>
+ <param name="trackAllValues">Indique s'il faut suivre toutes les valeurs définies dans l'instance et les exposer via la propriété <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> est une référence null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Libère les ressources utilisées par cette instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valeur booléenne qui indique si cette méthode est appelée en raison d'un appel à <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Libère les ressources utilisées par cette instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Obtient une valeur qui indique si <see cref="P:System.Threading.ThreadLocal`1.Value" /> est initialisé sur le thread actuel.</summary>
+ <returns>True si <see cref="P:System.Threading.ThreadLocal`1.Value" /> est initialisé sur le thread actuel ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crée et retourne une représentation sous forme de chaîne de cette instance pour le thread actuel.</summary>
+ <returns>Résultat de l'appel à <see cref="M:System.Object.ToString" /> sur <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ <exception cref="T:System.NullReferenceException">Le <see cref="P:System.Threading.ThreadLocal`1.Value" /> du thread actuel est une référence null (Nothing en Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La fonction d'initialisation a tenté de référencer <see cref="P:System.Threading.ThreadLocal`1.Value" /> de manière récursive.</exception>
+ <exception cref="T:System.MissingMemberException">Aucun constructeur par défaut n'est fourni et aucune fabrique de valeurs n'est fournie.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Obtient ou définit la valeur de cette instance pour le thread actuel.</summary>
+ <returns>Retourne une instance de l'objet dont ce ThreadLocal est chargé de l'initialisation.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La fonction d'initialisation a tenté de référencer <see cref="P:System.Threading.ThreadLocal`1.Value" /> de manière récursive.</exception>
+ <exception cref="T:System.MissingMemberException">Aucun constructeur par défaut n'est fourni et aucune fabrique de valeurs n'est fournie.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Obtient une liste de toutes les valeurs actuellement stockées par tous les threads qui ont accès à cette instance.</summary>
+ <returns>Liste de toutes les valeurs actuellement stockées par tous les threads qui ont accès à cette instance.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contient des méthodes permettant d'effectuer des opérations de mémoire volatile.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Lit la référence d'objet à partir du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Référence à <paramref name="T" /> qui a été lue.Il s'agit de la dernière référence écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ <typeparam name="T">Type du champ à lire.Il doit s'agir d'un type référence, et non d'un type valeur.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de mémoire apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Écrit la référence d'objet spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la référence d'objet est écrite.</param>
+ <param name="value">Référence d'objet à écrire.La référence est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ <typeparam name="T">Type du champ dans lequel écrire.Il doit s'agir d'un type référence, et non d'un type valeur.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Exception levée lors d'une tentative d'ouverture d'un mutex système ou d'un sémaphore qui n'existe pas.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/it/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/it/System.Threading.xml
new file mode 100755
index 0000000000..3446f031dd
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/it/System.Threading.xml
@@ -0,0 +1,1800 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Eccezione generata quando un thread acquisisce un oggetto <see cref="T:System.Threading.Mutex" /> che un altro thread ha abbandonato uscendo senza rilasciarlo.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un indice specificato per il mutex abbandonato, se applicabile, e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> o –1 se l'eccezione viene generata per i metodi <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore e l'eccezione interna specificati. </summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'eccezione interna, l'indice per il mutex abbandonato, se applicabile, specificati e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'indice del mutex abbandonato, se applicabile, e il mutex abbandonato specificati. </summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Ottiene il mutex abbandonato che ha causato l'eccezione, se noto.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure null se il mutex abbandonato non è stato identificato.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Ottiene l'indice del mutex abbandonato che ha causato l'eccezione, se noto.</summary>
+ <returns>Nella matrice degli handle in attesa passati al metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, indice dell'oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure –1 se l'indice del mutex abbandonato non è stato determinato.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Rappresenta dati di ambiente locali rispetto a un flusso di controllo asincrono specificato, ad esempio un metodo asincrono. </summary>
+ <typeparam name="T">Tipo dei dati di ambiente. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> che non riceve notifiche di modifica. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> locale che riceve notifiche di modifica. </summary>
+ <param name="valueChangedHandler">Delegato chiamato ogni volta che il valore corrente cambia in qualsiasi thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Ottiene o imposta il valore dei dati di ambiente. </summary>
+ <returns>Valore dei dati di ambiente. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Classe che fornisce le informazioni di modifica dei dati alle istanze di <see cref="T:System.Threading.AsyncLocal`1" /> registrate per le notifiche di modifica. </summary>
+ <typeparam name="T">Tipo di dati. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Ottiene il valore corrente dei dati. </summary>
+ <returns>Valore corrente dei dati. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Ottiene il valore precedente dei dati.</summary>
+ <returns>Valore precedente dei dati. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Restituisce un valore che indica se il valore cambia a seguito di una modifica del contesto di esecuzione. </summary>
+ <returns>true se il valore è cambiato a seguito di una modifica del contesto di esecuzione; in caso contrario, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifica a un thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AutoResetEvent" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Consente a più attività di funzionare cooperativamente in un algoritmo in parallelo tramite più fasi.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Numero di thread che partecipano.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Numero di thread che partecipano.</param>
+ <param name="postPhaseAction">Oggetto <see cref="T:System.Action`1" /> da eseguire dopo ogni fase. Può essere passato Null (Nothing in Visual Basic) per indicare che non è stata intrapresa alcuna azione.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante aggiuntivo.</summary>
+ <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'aggiunta di un partecipante provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti partecipanti aggiuntivi.</summary>
+ <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
+ <param name="participantCount">Numero di partecipanti aggiuntivi da aggiungere alla barriera.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0.- oppure -L'aggiunta di partecipanti <paramref name="participantCount" /> provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Ottiene il numero di fase corrente della barriera.</summary>
+ <returns>Restituisce il numero di fase corrente della barriera.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.Barrier" /> ed eventualmente rilascia le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Ottiene il numero totale di partecipanti nella barriera.</summary>
+ <returns>Restituisce il numero totale di partecipanti nella barriera.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Ottiene il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</summary>
+ <returns>Restituisce il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante in meno.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti meno partecipanti.</summary>
+ <param name="participantCount">Numero di partecipanti aggiuntivi da rimuovere dalla barriera.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase. - oppure -il conteggio del partecipante corrente è minore del conteggio del partecipante specificato</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il conteggio totale dei partecipanti è minore del <paramref name=" participantCount" /> specificato</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout.</summary>
+ <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout, al contempo osservando un token di annullamento.</summary>
+ <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, al contempo osservando un token di annullamento.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito, oppure è più grande di 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo, al contempo osservando un token di annullamento.</summary>
+ <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Eccezione generata quando l'azione post-fase di un oggetto <see cref="T:System.Threading.Barrier" /> non viene eseguita correttamente.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con l'eccezione interna specificata.</summary>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Rappresenta un metodo da chiamare all'interno di un nuovo contesto. </summary>
+ <param name="state">Oggetto contenente informazioni che devono essere utilizzate dal metodo di callback ogni volta che viene eseguito.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Rappresenta un primitiva di sincronizzazione segnalata quando il relativo conteggio raggiunge lo zero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.CountdownEvent" /> con il conteggio specificato.</summary>
+ <param name="initialCount">Numero di segnali inizialmente richiesti per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrementa di uno il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è maggiore di o uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrementa di un valore specificato il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore o uguale a 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale o maggiore a <see cref="F:System.Int32.MaxValue" /> dopo che il conteggio è incrementato da <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Ottiene il numero di segnali restanti necessari per impostare l'evento.</summary>
+ <returns> Numero di segnali restanti necessari per impostare l'evento.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.CountdownEvent" /> ed eventualmente rilascia le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Ottiene il numero di segnali necessari inizialmente per impostare l'evento.</summary>
+ <returns> Numero di segnali necessari inizialmente per impostare l'evento.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determina se l'evento è impostato.</summary>
+ <returns>true se l'evento è impostato, altrimenti false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Reimposta <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> sul valore di <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Reimposta la proprietà <see cref="P:System.Threading.CountdownEvent.InitialCount" /> al valore specificato.</summary>
+ <param name="count">Numero di segnali necessari per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registra un segnale con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementando il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true se il conteggio ha raggiunto lo zero a causa del segnale e l'evento è stato impostato. In caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registra più segnali con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementandone il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> della quantità specificata.</summary>
+ <returns>true se il conteggio ha raggiunto lo zero a causa dei segnali e l'evento è stato impostato. In caso contrario, false.</returns>
+ <param name="signalCount">Numero di segnali da registrare.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore di 1.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata. oppure <paramref name="signalCount" /> è maggiore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> di uno.</summary>
+ <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, questo metodo restituirà false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> in base a un valore specificato.</summary>
+ <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, verrà restituito false.</returns>
+ <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore o uguale a 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> è uguale o maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Ottiene un oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indica se <see cref="T:System.Threading.EventWaitHandle" /> verrà reimpostato automaticamente o manualmente dopo la ricezione di un segnale.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> viene reimpostato automaticamente dopo il rilascio di un singolo thread.Se non sono presenti thread in attesa, <see cref="T:System.Threading.EventWaitHandle" /> resta segnalato fino al blocco di un thread e viene reimpostato dopo il rilascio del thread.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> rilascia tutti i thread in attesa e resta segnalato finché non viene reimpostato manualmente.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Rappresenta un evento di sincronizzazione dei thread.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato e se la reimpostazione viene eseguita automaticamente o manualmente.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema e una variabile Boolean il cui valore dopo la chiamata specifica se l'evento di sistema denominato è stato creato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un evento locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato l'evento di sistema denominato specificato; false se l'evento di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta l'evento di sistema denominato.</returns>
+ <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è una stringa vuota. In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'evento di sistema denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
+ <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa di procedere.</summary>
+ <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
+ <returns>true se l'evento di sincronizzazione denominato è stato aperto correttamente; in caso contrario, false.</returns>
+ <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
+ <param name="result">Quando viene eseguita la restituzione del metodo, contiene un oggetto di <see cref="T:System.Threading.EventWaitHandle" /> che rappresenta l'evento di sincronizzazione denominato se la chiamata ha esito positivo, o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è una stringa vuota.In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza desiderato.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Gestisce il contesto di esecuzione per il thread corrente.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Acquisisce il contesto di esecuzione dal thread corrente.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.ExecutionContext" /> che rappresenta il contesto di esecuzione per il thread corrente.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Esegue un metodo in un contesto di esecuzione specifico sul thread corrente.</summary>
+ <param name="executionContext">Oggetto <see cref="T:System.Threading.ExecutionContext" /> da impostare.</param>
+ <param name="callback">Delegato <see cref="T:System.Threading.ContextCallback" /> che rappresenta il metodo da eseguire nel contesto di esecuzione fornito.</param>
+ <param name="state">Oggetto da passare al metodo di callback.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> è null.- oppure -<paramref name="executionContext" /> non è stato acquisito tramite un'operazione di acquisizione. - oppure -<paramref name="executionContext" /> è stato già utilizzato come argomento per una chiamata <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Fornisce operazioni atomiche per variabili condivise da più thread. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Somma due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
+ <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
+ <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
+ <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Somma due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
+ <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
+ <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
+ <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Confronta due numeri a virgola mobile e precisione doppia per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Confronta due interi con segno a 32 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Confronta due interi con segno a 64 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Confronta due puntatori o handle specifici della piattaforma per verificarne l'uguaglianza; se sono uguali, sostituisce il primo elemento.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Oggetto <see cref="T:System.IntPtr" /> di destinazione, il cui valore viene confrontato con il valore di <paramref name="comparand" /> e, se possibile, sostituito da <paramref name="value" />. </param>
+ <param name="value">Oggetto <see cref="T:System.IntPtr" /> che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Oggetto <see cref="T:System.IntPtr" /> confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Confronta due oggetti per verificarne l'uguaglianza dei riferimenti; se sono uguali, sostituisce il primo oggetto.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Oggetto di destinazione confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Oggetto che sostituisce l'oggetto di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Oggetto confrontato con l'oggetto in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Confronta due numeri a virgola mobile e precisione singola per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Confronta due istanze del tipo di riferimento <paramref name="T" /> specificato per verificarne l'uguaglianza; se sono uguali, sostituisce la prima istanza.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo da usare per <paramref name="location1" />, <paramref name="value" /> e <paramref name="comparand" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Diminuisce una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore diminuito.</returns>
+ <param name="location">Variabile il cui valore deve essere diminuito. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Diminuisce la variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore diminuito.</returns>
+ <param name="location">Variabile il cui valore deve essere diminuito. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Imposta un numero a virgola mobile e precisione doppia su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Imposta un intero con segno a 32 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Imposta un intero con segno a 64 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Imposta un puntatore o un handle specifico della piattaforma su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Imposta un oggetto su un valore specificato e restituisce un riferimento all'oggetto originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Imposta un numero a virgola mobile e precisione singola su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Imposta una variabile del tipo <paramref name="T" /> indicato sul valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo da usare per <paramref name="location1" /> e <paramref name="value" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore aumentato.</returns>
+ <param name="location">Variabile il cui valore deve essere aumentato. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore aumentato.</returns>
+ <param name="location">Variabile il cui valore deve essere aumentato. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Sincronizza l'accesso alla memoria come segue: il processore che esegue il thread corrente non può riordinare le istruzioni in modo tale che gli accessi alla memoria prima della chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> vengano eseguiti dopo quelli successivi alla chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Restituisce un valore a 64 bit, caricato come operazione atomica.</summary>
+ <returns>Valore caricato.</returns>
+ <param name="location">Valore a 64 bit da caricare.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Fornisce routine di inizializzazione differita.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Inizializza un tipo di riferimento di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
+ <returns>Riferimento inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Inizializza un tipo di riferimento o di valore di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
+ <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Inizializza un tipo di riferimento o di valore di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
+ <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
+ <param name="valueFactory">Funzione chiamata per inizializzare il riferimento o il valore.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Inizializza un tipo di riferimento di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="valueFactory">Funzione chiamata per inizializzare il riferimento.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> restituisce null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Eccezione generata quando una voce ricorsiva in un blocco non è compatibile con i criteri di ricorsione per tale blocco.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
+ <param name="innerException">Eccezione che ha causato l'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Specifica se lo stesso thread può accedere a un blocco più volte.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Se un thread tenta di accedere a un blocco in modo ricorsivo, viene generata un'eccezione.È possibile che alcune classi consentano particolari ricorsioni quando questa impostazione è attivata.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un thread può accedere a un blocco in modo ricorsivo.Alcune classi possono limitare questa funzionalità.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifica a uno o più thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.ManualResetEvent" /> con un valore Booleano che indica se lo stato iniziale deve essere impostato su segnalato.</summary>
+ <param name="initialState">Viene restituito true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Fornisce una versione più snella di <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con uno stato iniziale di non segnalato.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato e un conteggio rotazioni specificato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ <param name="spinCount">Numero di attese di rotazione che devono verificarsi prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> e facoltativamente rilascia le risorse gestite.</summary>
+ <param name="disposing">True per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Ottiene un valore che indica se l'evento è impostato.</summary>
+ <returns>true se l'evento è impostato; in caso contrario, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa dell'evento di procedere.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Ottiene il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</summary>
+ <returns>Restituisce il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non riceve un segnale, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Ottiene l'oggetto <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Oggetto evento <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Fornisce un meccanismo che sincronizza l'accesso agli oggetti.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquisisce un blocco esclusivo sull'oggetto specificato.</summary>
+ <param name="obj">Oggetto sui cui acquisire il blocco del monitoraggio. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquisisce un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.Nota   Se non si verifica alcuna eccezione, l'output di questo metodo è sempre true.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Viene rilasciato un blocco esclusivo sull'oggetto specificato.</summary>
+ <param name="obj">Oggetto sul quale rilasciare il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il blocco per l'oggetto specificato non è di proprietà del thread corrente. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determina se il thread corrente specificato contiene il blocco sull'oggetto specificato. </summary>
+ <returns>true se il thread corrente è responsabile del blocco su <paramref name="obj" />; in caso contrario, false.</returns>
+ <param name="obj">Oggetto da testare. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifica a un thread della coda di attesa che lo stato dell'oggetto bloccato è stato modificato.</summary>
+ <param name="obj">Oggetto atteso da un thread. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifica a tutti i thread in attesa che lo stato dell'oggetto è stato modificato.</summary>
+ <param name="obj">Oggetto che invia l'impulso. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Viene eseguito, per un numero specificato di millisecondi, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Prova ad acquisire, per il numero di millisecondi specificato, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Viene eseguito, per una quantità di tempo specificata, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Prova ad acquisire, per la quantità di tempo specificata, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="timeout">Quantità di tempo che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.</summary>
+ <returns>true se la chiamata è stata restituita perché il chiamante ha riacquisito il blocco per l'oggetto specificato.Non viene restituito alcun valore se il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
+ <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="millisecondsTimeout">Numero di millisecondi da attendere prima che il thread venga inserito nella coda di thread pronti. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
+ <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il tempo di attesa prima che il thread venga inserito nella coda di thread pronti. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="timeout" /> in millisecondi è negativo e non rappresenta <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondo) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitiva di sincronizzazione che può essere usata anche per la sincronizzazione interprocesso. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con le proprietà predefinite.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex; in caso contrario, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex e con una stringa che rappresenta il nome del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
+ <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex, con una stringa che rappresenta il nome del mutex e con un valore booleano che, quando il metodo viene restituito, indichi se al thread chiamante era stata concessa la proprietà iniziale del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
+ <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene un valore booleano che è true se è stato creato un mutex locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il mutex di sistema denominato specificato; false se il mutex di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Apre il mutex denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta il mutex di sistema denominato.</returns>
+ <param name="name">Nome del mutex di sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il mutex denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.Mutex" /> una volta.</summary>
+ <exception cref="T:System.ApplicationException">Il thread chiamante non ha la proprietà del mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Apre il mutex denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
+ <returns>true se il mutex denominato è stato aperto correttamente; in caso contrario, false.</returns>
+ <param name="name">Nome del mutex di sistema da aprire.</param>
+ <param name="result">Quando questo metodo viene restituito, contiene un oggetto di <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex denominato se la chiamata ha esito positivo o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Rappresenta un blocco usato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o l'accesso esclusivo in scrittura.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> con i valori predefiniti delle proprietà.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, specificando i criteri di ricorsione del blocco.</summary>
+ <param name="recursionPolicy">Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Ottiene il numero complessivo di thread univoci per i quali è stato attivato il blocco in modalità lettura.</summary>
+ <returns>Numero di thread univoci per i quali è stato attivato il blocco in modalità lettura.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Prova ad attivare il blocco in modalità lettura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Prova ad attivare il blocco in modalità scrittura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Riduce il numero di ricorsioni per la modalità lettura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Riduce il numero di ricorsioni per la modalità aggiornabile ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Riduce il numero di ricorsioni per la modalità scrittura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità lettura.</summary>
+ <returns>true se per il thread corrente è stata attivata la modalità lettura; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità aggiornabile. </summary>
+ <returns>true se per il thread corrente è stata attivata la modalità aggiornabile; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.</summary>
+ <returns>true se per il thread corrente è stata attivata la modalità scrittura; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Ottiene un valore che indica i criteri di ricorsione per l'oggetto <see cref="T:System.Threading.ReaderWriterLockSlim" /> corrente.</summary>
+ <returns>Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità lettura, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità lettura, 1 se per il thread è stata attivata la modalità lettura ma non in modo ricorsivo o n se per il thread è stato attivato il blocco in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità aggiornabile, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità aggiornabile, 1 se per il thread è stata attivata la modalità aggiornabile ma non in modo ricorsivo o n se per il thread è stata attivata la modalità aggiornabile in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità scrittura, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità scrittura, 1 se per il thread è stata attivata la modalità scrittura ma non in modo ricorsivo o n se per il thread è stata attivata la modalità scrittura in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità lettura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità aggiornabile.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità scrittura.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità scrittura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limita il numero di thread che possono accedere a una risorsa o a un pool di risorse contemporaneamente. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei. </summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, nonché indicando facoltativamente il nome di un oggetto semaforo di sistema. </summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, indicando facoltativamente il nome di un oggetto semaforo di sistema e specificando una variabile che riceve un valore che indica se è stato creato un nuovo semaforo di sistema.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere soddisfatte contemporaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere soddisfatte contemporaneamente.</param>
+ <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un semaforo locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il semaforo di sistema denominato specificato; false se il semaforo di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />. -oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Apre il semaforo denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta il semaforo di sistema denominato.</returns>
+ <param name="name">Nome del semaforo di sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il semaforo denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Esce dal semaforo e restituisce il conteggio precedente.</summary>
+ <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Esce dal semaforo il numero di volte specificato e restituisce il conteggio precedente.</summary>
+ <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Numero di uscite dal semaforo.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> è minore di 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con i diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Apre il semaforo denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è riuscita.</summary>
+ <returns>true se l'apertura del semaforo denominato è riuscita; in caso contrario, false.</returns>
+ <param name="name">Nome del semaforo di sistema da aprire.</param>
+ <param name="result">Quando viene eseguita la restituzione del metodo, quest'ultimo contiene un oggetto <see cref="T:System.Threading.Semaphore" /> che rappresenta il semaforo denominato se la chiamata è riuscita o null se la chiamata non è riuscita.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Eccezione generata quando il metodo <see cref="Overload:System.Threading.Semaphore.Release" /> viene chiamato su un semaforo il cui conteggio ha già raggiunto il valore massimo. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Rappresenta un'alternativa semplificata a <see cref="T:System.Threading.Semaphore" /> che limita il numero di thread che possono accedere simultaneamente a una risorsa o a un pool di risorse.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale di richieste che possono essere concesse simultaneamente.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale e massimo di richieste che possono essere concesse simultaneamente.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <param name="maxCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0, o <paramref name="initialCount" /> è maggiore di <paramref name="maxCount" /> o <paramref name="maxCount" /> è uguale o minore di 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Restituisce un oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'interfaccia <see cref="T:System.Threading.SemaphoreSlim" /> è stata eliminata.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Ottiene il numero di thread rimanenti che possono accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Numero di thread rimanenti che possono accedere al semaforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> e, facoltativamente, le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> una volta.</summary>
+ <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> un numero di volte specificato.</summary>
+ <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Numero di uscite dal semaforo.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> è minore di 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blocca il thread corrente finché non può immettere <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.ObjectDisposedException">Il <see cref="T:System.Threading.SemaphoreSlim" /> istanza è stata eliminata, o <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.-oppure-Il <see cref="T:System.Threading.CancellationTokenSource" /> creato<paramref name=" cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per specificare il timeout.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /><paramref name="-or-" />L'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Attende in modo asincrono di immettere <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Attività che verrà completata quando si accede al semaforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo. </summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false. </returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. </exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Attività che verrà completata quando si accede al semaforo. </returns>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. -oppure- timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.-oppure-timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Rappresenta un metodo da chiamare quando un messaggio deve essere inviato a un contesto di sincronizzazione. </summary>
+ <param name="state">Oggetto passato al delegato.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Fornisce un primitiva di blocco a esclusione reciproca in cui un thread che tenta di acquisire il blocco attende in un ciclo eseguendo controlli ripetuti finché il blocco non diventa disponibile.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della struttura <see cref="T:System.Threading.SpinLock" /> con l'opzione di rilevamento degli ID dei thread per migliorare il debug.</summary>
+ <param name="enableThreadOwnerTracking">Valore che indica se acquisire e utilizzare gli ID dei thread per scopi di debug.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquisisce il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Rilascia il blocco.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Rilascia il blocco.</summary>
+ <param name="useMemoryBarrier">Valore booleano che indica se generare un limite di memoria per pubblicare immediatamente l'operazione di uscita agli altri thread.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Ottiene un valore che indica se attualmente il blocco è mantenuto da un thread.</summary>
+ <returns>true se attualmente il blocco è mantenuto da un thread; in caso contrario, false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Ottiene un valore che indica se il blocco è mantenuto dal thread corrente.</summary>
+ <returns>true se il blocco è mantenuto dal thread corrente; in caso contrario, false.</returns>
+ <exception cref="T:System.InvalidOperationException">Il rilevamento della proprietà dei thread è disabilitato.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Ottiene un valore che indica se per questa istanza è abilitato il rilevamento della proprietà dei thread.</summary>
+ <returns>true se per questa istanza è abilitato il rilevamento della proprietà dei thread; in caso contrario, false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito o il timeout è più grande di <see cref="F:System.Int32.MaxValue" /> millisecondi.</exception>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Fornisce il supporto per l'attesa basata su rotazione.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Ottiene il numero di chiamate di <see cref="M:System.Threading.SpinWait.SpinOnce" /> su questa istanza.</summary>
+ <returns>Restituisce un intero che rappresenta il numero di volte in cui <see cref="M:System.Threading.SpinWait.SpinOnce" /> è stato chiamato su questa istanza.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Ottiene un valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</summary>
+ <returns>Valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Reimposta il contatore delle rotazioni.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Esegue una sola rotazione.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata.</summary>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
+ <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
+ <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa. In alternativa, per un'attesa indefinita, oggetto TimeSpan che rappresenta -1 millisecondi.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crea una nuova istanza della classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione. </summary>
+ <returns>Nuovo oggetto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Ottiene il contesto di sincronizzazione per il thread corrente.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.SynchronizationContext" /> che rappresenta il contesto di sincronizzazione corrente.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.</summary>
+ <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
+ <param name="state">Oggetto passato al delegato.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.</summary>
+ <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
+ <param name="state">Oggetto passato al delegato. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Imposta il contesto di sincronizzazione corrente.</summary>
+ <param name="syncContext">Oggetto <see cref="T:System.Threading.SynchronizationContext" /> da impostare.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Eccezione generata quando un metodo richiede che il chiamante sia il proprietario del blocco su un Monitor specifico, e tale metodo viene richiamato da un chiamante che non è proprietario del blocco.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con le proprietà predefinite.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Consente l'archiviazione dei dati nella memoria locale dei thread.</summary>
+ <typeparam name="T">Specifica il tipo di dati archiviati per thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
+ <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
+ <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
+ <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valore booleano che indica se questo metodo viene chiamato a causa di una chiamata a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Ottiene un valore che indica se l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> è inizializzato sul thread corrente.</summary>
+ <returns>true se <see cref="P:System.Threading.ThreadLocal`1.Value" /> viene inizializzato sul thread corrente; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crea e restituisce una rappresentazione di stringa di questa istanza per il thread corrente.</summary>
+ <returns>Risultato della chiamata di <see cref="M:System.Object.ToString" /> su <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ <exception cref="T:System.NullReferenceException">L'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> per il thread corrente è un riferimento Null (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Ottiene o imposta il valore di questa istanza per il thread corrente.</summary>
+ <returns>Restituisce un'istanza dell'oggetto della cui inizializzazione è responsabile questo oggetto ThreadLocal.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Ottiene un elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</summary>
+ <returns>Elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contiene metodi per l'esecuzione di operazioni relative alla memoria volatile.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Legge il riferimento a un oggetto dal campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Riferimento a <paramref name="T" /> che è stato letto.Questo riferimento è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ <typeparam name="T">Tipo di campo da leggere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di memoria compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Scrive il riferimento a un oggetto specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il riferimento a un oggetto.</param>
+ <param name="value">Riferimento a un oggetto da scrivere.Il riferimento viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ <typeparam name="T">Tipo di campo da scrivere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Eccezione generata durante il tentativo di aprire un semaforo o un mutex di sistema inesistente.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/ja/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/ja/System.Threading.xml
new file mode 100755
index 0000000000..1e2f71c3a0
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/ja/System.Threading.xml
@@ -0,0 +1,1950 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>スレッドが、別のスレッドが解放せずに終了することによって放棄した <see cref="T:System.Threading.Mutex" /> オブジェクトを取得したときにスローされる例外。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>放棄されたミューテックスのインデックスを指定する場合はそのインデックスと、ミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列内における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>
+ <see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを、指定したエラー メッセージと内部例外を使用して初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="inner">現在の例外の原因である例外。<paramref name="inner" /> パラメーターが null ではない場合、現在の例外は内部例外を処理する catch ブロックで発生します。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>エラー メッセージ、内部例外、放棄されたミューテックスのインデックスを指定する場合はそのインデックス、およびミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="inner">現在の例外の原因である例外。<paramref name="inner" /> パラメーターが null ではない場合、現在の例外は内部例外を処理する catch ブロックで発生します。</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>エラー メッセージ、放棄されたミューテックスのインデックスを指定する場合はそのインデックス、および放棄されたミューテックスを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>例外の原因となった、放棄されたミューテックスがわかっている場合は、そのミューテックスを取得します。</summary>
+ <returns>放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。放棄されたミューテックスを識別できなかった場合は null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>例外の原因となった、放棄されたミューテックスがわかっている場合は、そのミューテックスのインデックスを取得します。</summary>
+ <returns>放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトの、<see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドに渡された待機ハンドルの配列内でのインデックス。放棄されたミューテックスのインデックスが識別できなかった場合は –1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>非同期メソッドなど、特定の非同期制御フローに対してローカルなアンビエント データを表します。</summary>
+ <typeparam name="T">アンビエント データの型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>変更通知を受信しない <see cref="T:System.Threading.AsyncLocal`1" /> インスタンスをインスタンス生成します。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>変更通知を受信する <see cref="T:System.Threading.AsyncLocal`1" /> ローカル インスタンスをインスタンス生成します。</summary>
+ <param name="valueChangedHandler">どのスレッド上であっても現在の値が変更されたなら必ず呼び出されるデリゲート。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>アンビエント データの値を取得または設定します。</summary>
+ <returns>アンビエント データの値。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>変更通知のために登録する <see cref="T:System.Threading.AsyncLocal`1" /> インスタンスに対するデータ変更情報を提供するクラス。</summary>
+ <typeparam name="T">データの型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>データの現在の値を取得します。</summary>
+ <returns>データの現在の値。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>データの前の値を取得します。</summary>
+ <returns>データの前の値。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>実行コンテキストの変更が原因で値が変更されたかどうかを示す値を返します。</summary>
+ <returns>実行コンテキストの変更が原因で値が変更された場合は true、それ以外の場合は false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>イベントが発生したことを待機中のスレッドに通知します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値を使用して、<see cref="T:System.Threading.AutoResetEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">
+初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>複数のタスクが、複数のフェーズを通じて 1 つのアルゴリズムで並行して協調的に動作できるようにします。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="participantCount">参加しているスレッドの数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 より小さいか、または 32,767 を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="participantCount">参加しているスレッドの数。</param>
+ <param name="postPhaseAction">各フェーズ後に実行する <see cref="T:System.Action`1" />。null (Visual Basic の場合は Nothing) は操作が行われないことを示すために渡されることがあります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 より小さいか、または 32,767 を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>参加要素が 1 つ追加されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <returns>新しい参加要素が最初に参加するバリアのフェーズ番号。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">参加要素を追加すると、バリアの参加要素数が 32,767 を超えます。またはメソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>複数の参加要素が追加されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <returns>新しい参加要素が最初に参加するバリアのフェーズ番号。</returns>
+ <param name="participantCount">バリアに追加する追加の参加要素の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 未満です。または<paramref name="participantCount" /> 参加要素を追加すると、バリアの参加要素数が 32,767 を超えます。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>バリアの現在のフェーズの番号を取得します。</summary>
+ <returns>バリアの現在のフェーズの番号を返します。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ <exception cref="T:System.InvalidOperationException">メソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>バリア内の参加要素の合計数を取得します。</summary>
+ <returns>バリア内の参加要素の合計数を返します。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>現在のフェーズでまだ通知していないバリア内の参加要素の数を取得します。</summary>
+ <returns>現在のフェーズでまだ通知していないバリア内の参加要素の数を返します。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>参加要素が 1 つ削除されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">バリアでは、既に 0 個の参加要素があります。またはメソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>複数の参加要素が削除されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <param name="participantCount">バリアから削除する追加の参加要素の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.InvalidOperationException">バリアでは、既に 0 個の参加要素があります。またはメソッドは、フェーズ後アクション内から呼び出されました。 または現在の参加要素数が、指定された participantCount より小さい値です</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">参加要素の総数が、指定した <paramref name=" participantCount" /> より小さくなっています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>指定した時間内にすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>指定した時間内にすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、参加要素がバリアに到達し、他のすべての参加要素がバリアに到達するまで待機することを通知します。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>他のすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが 32,767 を超えています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、<see cref="T:System.TimeSpan" /> オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>他のすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> のフェーズ後アクションに失敗したときにスローされる例外。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>エラーを説明するシステム提供のメッセージを使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>指定した内部例外を使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="innerException">現在の例外の原因である例外。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>エラーを説明する指定したメッセージを使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>新しいコンテキスト内で呼び出すメソッドを表します。</summary>
+ <param name="state">コールバック メソッドが実行されるたびに使用する情報を格納したオブジェクト。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>カウントが 0 になったときに通知される同期プリミティブを表します。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>指定されたカウントを使用して <see cref="T:System.Threading.CountdownEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">
+ <see cref="T:System.Threading.CountdownEvent" /> の設定に最初に必要な通知の数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> の現在のカウントを 1 つインクリメントします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。または<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が <see cref="F:System.Int32.MaxValue" /> 以上です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> の現在のカウントを指定された値だけインクリメントします。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を増やす値。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 0 以下です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。またはカウントが <paramref name="signalCount." /> ずつインクリメントされた後、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が <see cref="F:System.Int32.MaxValue" /> 以上です</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>イベントの設定に必要な残りの通知の数を取得します。</summary>
+ <returns> イベントの設定に必要な残りの通知の数。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>イベントの設定に最初に必要な通知の数を取得します。</summary>
+ <returns> イベントの設定に最初に必要な通知の数。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>イベントが設定されているかどうかを判断します。</summary>
+ <returns>イベントが設定されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を <see cref="P:System.Threading.CountdownEvent.InitialCount" /> の値にリセットします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.InitialCount" /> プロパティを指定した値にリセットします。</summary>
+ <param name="count">
+ <see cref="T:System.Threading.CountdownEvent" /> の設定に必要な通知の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>通知を <see cref="T:System.Threading.CountdownEvent" /> に登録して、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> の値をデクリメントします。</summary>
+ <returns>通知によってカウントが 0 になり、イベントが設定された場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>複数の通知を <see cref="T:System.Threading.CountdownEvent" /> に登録して、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> の値を指定された量だけデクリメントします。</summary>
+ <returns>通知によってカウントが 0 になり、イベントが設定された場合は true。それ以外の場合は false。</returns>
+ <param name="signalCount">登録する通知の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 1 未満です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。-または- または、<paramref name="signalCount" /> が <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> より大きいです。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を 1 つインクリメントすることを試みます。</summary>
+ <returns>インクリメントが正常に行われた場合は true。それ以外の場合は false。<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が既に 0 の場合、このメソッドは false を返します。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> と <see cref="F:System.Int32.MaxValue" /> が等価です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を指定した値だけインクリメントすることを試みます。</summary>
+ <returns>インクリメントが正常に行われた場合は true。それ以外の場合は false。<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が既に 0 の場合、これは false を返します。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を増やす値。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 0 以下です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。または<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> は、<see cref="F:System.Int32.MaxValue" /> 以上です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、現在の <see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.TimeSpan" /> を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>イベントの設定を待機するために使用する <see cref="T:System.Threading.WaitHandle" /> を取得します。</summary>
+ <returns>イベントの設定を待機するために使用する <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>シグナルを受信した後で <see cref="T:System.Threading.EventWaitHandle" /> が自動的にリセットされるか、または手動でリセットされるかを示します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>シグナルを受信すると、<see cref="T:System.Threading.EventWaitHandle" /> は 1 つのスレッドを解放した後で自動的にリセットされます。待機しているスレッドがない場合、<see cref="T:System.Threading.EventWaitHandle" /> はスレッドがブロックされるまでシグナル状態のままとなり、そのスレッドを解放した後でリセットされます。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>シグナルを受信すると、<see cref="T:System.Threading.EventWaitHandle" /> は待機しているスレッドをすべて解放し、手動でリセットされるまでシグナル状態のままとなります。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>スレッドの同期イベントを表します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>待機ハンドルの初期状態をシグナル状態に設定するかどうか、および、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるかを指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>この呼び出しの結果として待機ハンドルが作成された場合に待機ハンドルの初期状態をシグナル状態に設定するかどうか、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるか、およびシステムの同期イベントの名前を指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">この呼び出しの結果として名前付きイベントが作成された場合に初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ <param name="name">システム全体で有効な同期イベントの名前。</param>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きイベントが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きイベントを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>この呼び出しの結果として待機ハンドルが作成された場合に待機ハンドルの初期状態をシグナル状態に設定するかどうか、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるか、システム同期イベントの名前、および、呼び出し後の値によって名前付きイベントが作成されたかどうかを示すブール変数を指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">この呼び出しの結果として名前付きイベントが作成された場合に初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ <param name="name">システム全体で有効な同期イベントの名前。</param>
+ <param name="createdNew">このメソッドから制御が戻るときに、ローカル イベントが作成された場合 (<paramref name="name" /> が null または空の文字列の場合)、または指定した名前付きシステム イベントが作成された場合は true が格納されます。指定した名前付きシステム イベントが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きイベントが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きイベントを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付き同期イベントを開きます。</summary>
+ <returns>名前付きシステム イベントを表すオブジェクト。</returns>
+ <param name="name">開くシステム同期イベントの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> が 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null なので、</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きシステム イベントが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きイベントは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>イベントの状態を非シグナル状態に設定し、スレッドをブロックします。</summary>
+ <returns>正常に操作できた場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">この <see cref="T:System.Threading.EventWaitHandle" /> で <see cref="M:System.Threading.EventWaitHandle.Close" /> メソッドが既に呼び出されています。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>イベントの状態をシグナル状態に設定し、待機している 1 つ以上のスレッドが進行できるようにします。</summary>
+ <returns>正常に操作できた場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">この <see cref="T:System.Threading.EventWaitHandle" /> で <see cref="M:System.Threading.EventWaitHandle.Close" /> メソッドが既に呼び出されています。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>既に存在する場合は、指定した名前付き同期イベントを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きの同期イベントが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム同期イベントの名前。</param>
+ <param name="result">このメソッドから制御が戻るときに、呼び出しに成功した場合は名前付き同期イベントを表す <see cref="T:System.Threading.EventWaitHandle" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> が 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null なので、</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きイベントは存在しますが、必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>現在のスレッドの実行コンテキストを管理します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>現在のスレッドから実行コンテキストをキャプチャします。</summary>
+ <returns>現在のスレッドの実行コンテキストを表す <see cref="T:System.Threading.ExecutionContext" /> オブジェクト。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>現在のスレッドで指定した実行コンテキストを使用してメソッドを実行します。</summary>
+ <param name="executionContext">設定する <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">指定した実行コンテキストで実行するメソッドを表す <see cref="T:System.Threading.ContextCallback" /> デリゲート。</param>
+ <param name="state">コールバック メソッドに渡すオブジェクト。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>複数のスレッドで共有される変数に分割不可能な操作を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>分割不可能な操作として、2 つの 32 ビット整数を加算し、最初の整数を合計で置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> に格納された新しい値。</returns>
+ <param name="location1">加算する最初の値を含む変数。2 つの値の合計は、<paramref name="location1" /> に格納されます。</param>
+ <param name="value">
+ <paramref name="location1" /> にある整数に加算する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>分割不可能な操作として、2 つの 64 ビット整数を加算し、最初の整数を合計で置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> に格納された新しい値。</returns>
+ <param name="location1">加算する最初の値を含む変数。2 つの値の合計は、<paramref name="location1" /> に格納されます。</param>
+ <param name="value">
+ <paramref name="location1" /> にある整数に加算する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>2 つの倍精度浮動小数点数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>2 つの 32 ビット符号付き整数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>2 つの 64 ビット符号付き整数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>2 つのプラットフォーム固有のハンドルまたはポインターが等しいかどうかを比較します。等しい場合は、最初の 1 つを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> の値と比較し、場合によっては <paramref name="value" /> によって置き換える、比較先の <see cref="T:System.IntPtr" />。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える <see cref="T:System.IntPtr" />。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する <see cref="T:System.IntPtr" />。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>2 つのオブジェクトの参照が等値であるかどうかを比較します。等しい場合は、最初のオブジェクトを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">
+ <paramref name="comparand" /> と比較し、場合によっては置き換える比較先のオブジェクト。</param>
+ <param name="value">比較した結果が等しい場合に比較先のオブジェクトを置き換えるオブジェクト。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にあるオブジェクトと比較するオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>2 つの単精度浮動小数点数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>指定した参照型 <paramref name="T" /> の 2 つのインスタンスが等しいかどうかを比較します。等しい場合は、最初の 1 つを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。これは参照パラメーターです (C# では ref、Visual Basic では ByRef)。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <typeparam name="T">
+ <paramref name="location1" />、<paramref name="value" />、および <paramref name="comparand" /> に使用する型。この型は、参照型である必要があります。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>分割不可能な操作として、指定した変数をデクリメントし、結果を格納します。</summary>
+ <returns>デクリメントされた値。</returns>
+ <param name="location">値がデクリメントされる変数。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>分割不可能な操作として、指定した変数をデクリメントしてその結果を格納します。</summary>
+ <returns>デクリメントされた値。</returns>
+ <param name="location">値がデクリメントされる変数。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>分割不可能な操作として、指定した値を倍精度浮動小数点数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>分割不可能な操作として、指定した値を 32 ビット符号付き整数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>分割不可能な操作として、指定した値を 64 ビット符号付き整数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>分割不可能な操作として、プラットフォーム固有のハンドルまたはポインターに指定した値を設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>分割不可能な操作として、指定した値をオブジェクトとして設定し、元のオブジェクトへの参照を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>分割不可能な操作として、指定した値を単精度浮動小数点数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>分割不可能な操作として、指定した型 <paramref name="T" /> の変数に指定した値を設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。これは参照パラメーターです (C# では ref、Visual Basic では ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <typeparam name="T">
+ <paramref name="location1" />、および <paramref name="value" /> に使用する型。この型は、参照型である必要があります。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>分割不可能な操作として、指定した変数をインクリメントし、結果を格納します。</summary>
+ <returns>インクリメントされた値。</returns>
+ <param name="location">値がインクリメントされる変数。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>分割不可能な操作として、指定した変数をインクリメントし、結果を格納します。</summary>
+ <returns>インクリメントされた値。</returns>
+ <param name="location">値がインクリメントされる変数。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>メモリ アクセスを同期します。現在のスレッドを実行中のプロセッサは、<see cref="M:System.Threading.Interlocked.MemoryBarrier" /> を呼び出す前のメモリ アクセスを <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> の呼び出し後のメモリ アクセスより後に実行するように命令を並べ替えることはできなくなります。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>分割不可能な操作として 64 ビット値を読み込んで返します。</summary>
+ <returns>読み込まれた値。</returns>
+ <param name="location">読み込む 64 ビット値。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>限定的な初期化ルーチンを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>まだ初期化されていない場合、型の既定のコンストラクターを使用してターゲット参照型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された参照。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>まだ初期化されていない場合、既定のコンストラクターを使用してターゲット参照または値型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照または値。</param>
+ <param name="initialized">ターゲットが既に初期化されているかどうかを判断するブール値への参照。</param>
+ <param name="syncLock">
+ <paramref name="target" /> を初期化するために相互排他的ロックとして使用されるオブジェクトへの参照。<paramref name="syncLock" /> が null の場合、新しいオブジェクトがインスタンス化されます。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>まだ初期化されていない場合、指定された関数を使用してターゲット参照または値型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照または値。</param>
+ <param name="initialized">ターゲットが既に初期化されているかどうかを判断するブール値への参照。</param>
+ <param name="syncLock">
+ <paramref name="target" /> を初期化するために相互排他的ロックとして使用されるオブジェクトへの参照。<paramref name="syncLock" /> が null の場合、新しいオブジェクトがインスタンス化されます。</param>
+ <param name="valueFactory">参照または値を初期化するために呼び出される関数。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>まだ初期化されていない場合、指定された関数を使用してターゲット参照型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照。</param>
+ <param name="valueFactory">参照を初期化するために呼び出される関数。</param>
+ <typeparam name="T">初期化される参照の参照型。</typeparam>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />null (Visual Basic の場合は Nothing) を返しました。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>再帰的にロックに入る処理が、ロックの再帰ポリシーと互換性がない場合にスローされる例外です。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>エラーを説明するシステム提供のメッセージを使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>エラーを説明する指定したメッセージを使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元は、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元は、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <param name="innerException">現在の例外を引き起こした例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>同じスレッドが複数回ロックに入れるかどうかを指定します。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>スレッドが、再帰的にロックに入ろうとすると、例外がスローされます。クラスによっては、この設定が適用されている場合に、特定の再帰が認められることがあります。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>スレッドが再帰的にロックに入ることができます。クラスによっては、この機能が制限されていることがあります。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>イベントが発生したことを、1 つ以上の待機中のスレッドに通知します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示す Boolean 型の値を使用して、<see cref="T:System.Threading.ManualResetEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEvent" /> の規模を小さくしたバージョンを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>初期状態を非シグナル状態にして、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値を使用して、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値および指定されたスピン カウントを使用して、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ <param name="spinCount">カーネル ベースの待機操作に戻る前に発生するスピン待機の数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true、アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>イベントが設定されているかどうかを取得します。</summary>
+ <returns>イベントが設定されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>イベントの状態を非シグナル状態に設定し、スレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>イベントの状態をシグナル状態に設定して、イベント上で待機している 1 つ以上のスレッドが進行できるようにします。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>カーネル ベースの待機操作に戻る前に発生するスピン待機の数を取得します。</summary>
+ <returns>カーネル ベースの待機操作に戻る前に発生するスピン待機の数を返します。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、32 ビット符号付き整数を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が信号を受信するまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.TimeSpan" /> を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>この <see cref="T:System.Threading.ManualResetEventSlim" /> の <see cref="T:System.Threading.WaitHandle" /> オブジェクトを取得します。</summary>
+ <returns>この <see cref="T:System.Threading.ManualResetEventSlim" /> の基になる <see cref="T:System.Threading.WaitHandle" /> イベント オブジェクト。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>オブジェクトへのアクセスを同期する機構を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>指定したオブジェクトの排他ロックを取得します。</summary>
+ <param name="obj">モニター ロックを取得する対象となるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックを取得し、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。メモ   例外が発生しない場合、このメソッドの出力は常に true です。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>指定したオブジェクトの排他ロックを解放します。</summary>
+ <param name="obj">ロックを解放する対象となるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">現在のスレッドが、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>現在のスレッドが指定したオブジェクトのロックを保持しているかどうかを判断します。</summary>
+ <returns>現在のスレッドが <paramref name="obj" /> のロックを保持している場合は true。それ以外の場合は false。</returns>
+ <param name="obj">テストするオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> は null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>ロックされたオブジェクトの状態が変更されたことを、待機キュー内のスレッドに通知します。</summary>
+ <param name="obj">スレッドが待機するオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>オブジェクトの状態が変更されたことを、待機中のすべてのスレッドに通知します。</summary>
+ <param name="obj">パルスを送るオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>指定したミリ秒間に、指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="millisecondsTimeout">ロックを待機するミリ秒単位の時間。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等価でありません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を指定したミリ秒間試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="millisecondsTimeout">ロックを待機するミリ秒単位の時間。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等価でありません。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>指定した時間内に、指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="timeout">ロックを待機する時間を表す <see cref="T:System.TimeSpan" />。–1 ミリ秒という値は、無期限の待機を指定します。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> の値 (ミリ秒) が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (-1 ミリ秒) と等価でありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を指定した時間にわたって試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="timeout">ロックを待機する時間。–1 ミリ秒という値は、無期限の待機を指定します。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> の値 (ミリ秒) が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (-1 ミリ秒) と等価でありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。</summary>
+ <returns>指定したオブジェクトのロックを呼び出し元が再取得したために、呼び出しが戻った場合は true。このメソッドは、ロックが再取得されないと制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。</summary>
+ <returns>指定した時間が経過する前にロックが再取得された場合は true。指定した時間が経過した後にロックが再取得された場合は false。このメソッドは、ロックが再取得されるまで制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="millisecondsTimeout">スレッドが実行待ちキューに入るまでの待機時間 (ミリ秒)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> パラメーターの値が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等しくありません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。</summary>
+ <returns>指定した時間が経過する前にロックが再取得された場合は true。指定した時間が経過した後にロックが再取得された場合は false。このメソッドは、ロックが再取得されるまで制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="timeout">スレッドが実行待ちキューに入るまでの時間を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> パラメーターのミリ秒単位の値が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (–1 ミリ秒) ではありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>同期プリミティブは、プロセス間の同期にも使用できます。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>
+ <see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを、既定のプロパティを使用して初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値を使用して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">呼び出し元スレッドにミューテックスの初期所有権を与える場合は true。それ以外の場合は false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値と、ミューテックスの名前を表す文字列を使用して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">この呼び出しの結果として名前付きシステム ミューテックスが作成された場合に、呼び出し元スレッドに名前付きシステム ミューテックスの初期所有権を付与する場合は true。それ以外の場合は false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> の名前。値が null の場合、<see cref="T:System.Threading.Mutex" /> は無名になります。</param>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きミューテックスが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.MutexRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値、ミューテックスの名前を表す文字列、およびメソッドから戻るときにミューテックスの初期所有権が呼び出し元のスレッドに付与されたかどうかを示すブール値を指定して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">この呼び出しの結果として名前付きシステム ミューテックスが作成された場合に、呼び出し元スレッドに名前付きシステム ミューテックスの初期所有権を付与する場合は true。それ以外の場合は false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> の名前。値が null の場合、<see cref="T:System.Threading.Mutex" /> は無名になります。</param>
+ <param name="createdNew">このメソッドから制御が戻るとき、ローカル ミューテックスが作成された場合 (つまり <paramref name="name" /> が null または空の文字列の場合) または指定した名前付きシステム ミューテックスが作成された場合は、ブール値 true が格納されます。指定した名前付きシステム ミューテックスが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きミューテックスが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.MutexRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付きミューテックスを開きます。</summary>
+ <returns>名前付きシステム ミューテックスを表すオブジェクト。</returns>
+ <param name="name">開くシステム ミューテックスの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きミューテックスは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>
+ <see cref="T:System.Threading.Mutex" /> を一度解放します。</summary>
+ <exception cref="T:System.ApplicationException">呼び出し元のスレッドはミューテックスを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>既に存在する場合は、指定した名前付きミューテックスを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きミューテックスが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム ミューテックスの名前。</param>
+ <param name="result">このメソッドから戻るときに、呼び出しに成功した場合は名前付きミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きミューテックスは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>リソースへのアクセス管理に使用するロックを表し、複数のスレッドによる読み取りや排他アクセスでの書き込みを実現します。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの新しいインスタンスを既定のプロパティ値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>ロック再帰ポリシーを指定して、<see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="recursionPolicy">ロック再帰ポリシーを指定する列挙値のいずれか。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>読み取りモードでロックに入った一意のスレッドの総数を取得します。</summary>
+ <returns>読み取りモードでロックに入った一意のスレッドの数。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>読み取りモードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>アップグレード可能モードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>書き込みモードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>読み取りモードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合には読み取りモードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>アップグレード可能モードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合にはアップグレード可能モードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>書き込みモードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合には書き込みモードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>現在のスレッドが読み取りモードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>現在のスレッドがアップグレード可能モードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>現在のスレッドが書き込みモードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>現在の <see cref="T:System.Threading.ReaderWriterLockSlim" /> オブジェクトの再帰ポリシーを示す値を取得します。</summary>
+ <returns>ロック再帰ポリシーを指定する列挙値のいずれか。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>現在のスレッドが読み取りモードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドは読み取りモードに入っていません。1 の場合、現在のスレッドは読み取りモードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回ロックに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>現在のスレッドがアップグレード可能モードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドはアップグレード可能モードに入っていません。1 の場合、現在のスレッドはアップグレード可能モードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回アップグレード可能モードに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>現在のスレッドが書き込みモードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドは書き込みモードに入っていません。1 の場合、現在のスレッドは書き込みモードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回書き込みモードに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>オプションのタイムアウトを表す整数を指定して、読み取りモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、読み取りモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>オプションのタイムアウトを指定して、アップグレード可能モードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、アップグレード可能モードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>オプションのタイムアウトを指定して、書き込みモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、書き込みモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>読み取りモードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>読み取りモードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>アップグレード可能モードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>アップグレード可能モードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>書き込みモードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>書き込みモードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限します。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に許可されるセマフォの要求の最大数。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定し、オプションでシステム セマフォ オブジェクトの名前を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に許可されるセマフォの要求の最大数。</param>
+ <param name="name">名前付きシステム セマフォ オブジェクトの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きセマフォが存在しており、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定し、オプションでシステム セマフォ オブジェクトの名前を指定し、新しいシステム セマフォが作成されたかどうかを示す値を受け取る変数を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に満たされるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に満たされるセマフォの要求の最大数。</param>
+ <param name="name">名前付きシステム セマフォ オブジェクトの名前。</param>
+ <param name="createdNew">このメソッドから制御が戻るときに、ローカル セマフォが作成された場合 (<paramref name="name" /> が null または空の文字列の場合)、または指定した名前付きシステム セマフォが作成された場合は true が格納されます。指定した名前付きシステム セマフォが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きセマフォが存在しており、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付きセマフォを開きます。</summary>
+ <returns>名前付きシステム セマフォを表すオブジェクト。</returns>
+ <param name="name">開くシステム セマフォの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>セマフォから出て、前のカウントを返します。</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出される前のセマフォのカウント。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">セマフォのカウントは既に最大値です。</exception>
+ <exception cref="T:System.IO.IOException">名前付きセマフォで Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">現在のセマフォは名前付きシステム セマフォを表していますが、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> がありません。または現在のセマフォは名前付きシステム セマフォを表していますが、<see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> で開かれませんでした。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>指定した回数だけセマフォから出て、前のカウントを返します。</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出される前のセマフォのカウント。</returns>
+ <param name="releaseCount">セマフォから出る回数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 より小さい値です。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">セマフォのカウントは既に最大値です。</exception>
+ <exception cref="T:System.IO.IOException">名前付きセマフォで Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">現在のセマフォは名前付きシステム セマフォを表していますが、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 権限がありません。または現在のセマフォは名前付きシステム セマフォを表していますが、<see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 権限で開かれませんでした。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>既に存在する場合は、指定した名前付きセマフォを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きのセマフォが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム セマフォの名前。</param>
+ <param name="result">このメソッドから制御が戻るときに、呼び出しに成功した場合は名前付きセマフォを表す <see cref="T:System.Threading.Semaphore" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>カウントが既に最大値であるセマフォに対して <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出された場合にスローされる例外。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する <see cref="T:System.Threading.Semaphore" /> の軽量版を表します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>同時に許可される要求の初期数を指定して、<see cref="T:System.Threading.SemaphoreSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>同時に許可される要求の初期数および最大数を指定して、<see cref="T:System.Threading.SemaphoreSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maxCount">同時に許可されるセマフォの要求の最大数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 より小さいか、<paramref name="initialCount" /> が <paramref name="maxCount" /> を超えているか、または <paramref name="maxCount" /> が 0 以下です。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>セマフォの待機に使用できる <see cref="T:System.Threading.WaitHandle" /> を返します。</summary>
+ <returns>セマフォの待機に使用できる <see cref="T:System.Threading.WaitHandle" /> です。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は破棄されています。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> オブジェクトに入る、残りのスレッド数を取得します。</summary>
+ <returns>セマフォに入る、残りのスレッド数。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> のオブジェクトを一度解放します。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> の前のカウント。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は、既にその最大サイズに達しました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>指定された回数だけ、<see cref="T:System.Threading.SemaphoreSlim" /> オブジェクトを解放します。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> の前のカウント。</returns>
+ <param name="releaseCount">セマフォから出る回数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 より小さい値です。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は、既にその最大サイズに達しました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>タイムアウト値を 32 ビット符号付き整数で指定して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> インスタンスが破棄されている、または <see cref="T:System.Threading.CancellationTokenSource" /> 作成 <paramref name="cancellationToken" /> 破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または<see cref="T:System.Threading.CancellationTokenSource" /> 作成<paramref name=" cancellationToken" /> 既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用してタイムアウトを指定し、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim インスタンスが破棄されました。<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、タイムアウトを指定する <see cref="T:System.TimeSpan" /> を使用して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim インスタンスが破棄されました。<paramref name="." /><paramref name="-or-" /><see cref="T:System.Threading.CancellationTokenSource" /> を作成した <paramref name="cancellationToken" /> は既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>セマフォに入っているときに完了するタスク。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を測定しながら、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を測定しながら、<see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>セマフォに入っているときに完了するタスク。</returns>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を測定しながら、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します または タイムアウトは <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を測定しながら、<see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表しますまたはタイムアウトは <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>メッセージを同期コンテキストにディスパッチするときに呼び出すメソッドを表します。</summary>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>ロックが使用可能になるまで、ロックを取得しようとするスレッドがループの繰り返しチェック内で待機する相互排他ロック プリミティブを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>デバッグを向上させるためにスレッド ID を追跡するオプションを使用して、<see cref="T:System.Threading.SpinLock" /> 構造体の新しいインスタンスを初期化します。</summary>
+ <param name="enableThreadOwnerTracking">デバッグのためにスレッド ID をキャプチャして使用するかどうか。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックを取得します。</summary>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、Enter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>ロックを解放します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>ロックを解放します。</summary>
+ <param name="useMemoryBarrier">終了操作を他のスレッドに直ちに発行するためにメモリ フェンスを発行する必要があるかどうかを示すブール値。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>ロックが現在いずれかのスレッドによって保持されているかどうかを取得します。</summary>
+ <returns>ロックが現在いずれかのスレッドによって保持されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>ロックが現在のスレッドによって保持されているかどうかを取得します。</summary>
+ <returns>ロックが現在のスレッドによって保持されている場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.InvalidOperationException">スレッドの所有権の追跡が無効です。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>このインスタンスに対してスレッド所有権の追跡が有効になっているかどうかを取得します。</summary>
+ <returns>このインスタンスに対してスレッド所有権の追跡が有効になっている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> ミリ秒を超えています。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>スピンベースの待機のサポートを提供します。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>このインスタンスで <see cref="M:System.Threading.SpinWait.SpinOnce" /> が呼び出された回数を取得します。</summary>
+ <returns>このインスタンスで <see cref="M:System.Threading.SpinWait.SpinOnce" /> が呼び出された回数を表す整数を返します。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>次に <see cref="M:System.Threading.SpinWait.SpinOnce" /> を呼び出したときにプロセッサが生成され、強制的にコンテキストが切り替えられるかどうかを取得します。</summary>
+ <returns>次に <see cref="M:System.Threading.SpinWait.SpinOnce" /> を呼び出したときにプロセッサが生成され、強制的にコンテキストが切り替えられるかどうか。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>スピン カウンターをリセットします。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>単一のスピンを実行します。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>指定した条件が満たされるまで回転します。</summary>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>指定した条件が満たされるか、指定したタイムアウトが経過するまで回転します。</summary>
+ <returns>タイムアウト内に条件が満たされた場合は true。それ以外の場合は false。</returns>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>指定した条件が満たされるか、指定したタイムアウトが経過するまで回転します。</summary>
+ <returns>タイムアウト内に条件が満たされた場合は true。それ以外の場合は false。</returns>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>同期コンテキストをさまざまな同期モデルに反映させるための基本機能を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationContext" /> クラスの新しいインスタンスを作成します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>派生クラスでオーバーライドされた場合、同期コンテキストのコピーを作成します。 </summary>
+ <returns>新しい <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>現在のスレッドの同期コンテキストを取得します。</summary>
+ <returns>現在の同期コンテキストを表す <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>派生クラスでオーバーライドされた場合、操作の完了を伝える通知に応答します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>派生クラスでオーバーライドされた場合、操作の開始を伝える通知に応答します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>派生クラスでオーバーライドされた場合、非同期メッセージを同期コンテキストにディスパッチします。</summary>
+ <param name="d">呼び出す <see cref="T:System.Threading.SendOrPostCallback" /> デリゲート。</param>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>派生クラスでオーバーライドされた場合、同期メッセージを同期コンテキストにディスパッチします。</summary>
+ <param name="d">呼び出す <see cref="T:System.Threading.SendOrPostCallback" /> デリゲート。</param>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>現在の同期コンテキストを設定します。</summary>
+ <param name="syncContext">設定する <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>指定した Monitor でロックを所有していることが呼び出し元の条件となるメソッドを、そのロックを所有していない呼び出し元が呼び出した場合にスローされる例外です。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを既定のプロパティを使用して初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>データのスレッド ローカル ストレージを提供します。</summary>
+ <typeparam name="T">スレッド単位で格納されるデータの型を指定します。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="trackAllValues">インスタンスに設定されているすべての値を追跡し、それらの値を <see cref="P:System.Threading.ThreadLocal`1.Values" /> プロパティを通じて公開するかどうか。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>
+ <paramref name="valueFactory" /> 関数を指定して、<see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="valueFactory">前もって初期化せずに <see cref="P:System.Threading.ThreadLocal`1.Value" /> を取得しようとすると、後で初期化された値を生成するために <see cref="T:System.Func`1" /> が呼び出されます。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> が null 参照 (Visual Basic の場合は Nothing) です。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>
+ <paramref name="valueFactory" /> 関数を指定して、<see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="valueFactory">前もって初期化せずに <see cref="P:System.Threading.ThreadLocal`1.Value" /> を取得しようとすると、後で初期化された値を生成するために <see cref="T:System.Func`1" /> が呼び出されます。</param>
+ <param name="trackAllValues">インスタンスに設定されているすべての値を追跡し、それらの値を <see cref="P:System.Threading.ThreadLocal`1.Values" /> プロパティを通じて公開するかどうか。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> が null 参照 (Visual Basic の場合は Nothing) です。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>この <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスによって使用されているリソースを解放します。</summary>
+ <param name="disposing">
+ <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> が呼び出されたことが原因でこのメソッドが呼び出されているかどうかを示すブール値。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>この <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスによって使用されているリソースを解放します。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>現在のスレッドで <see cref="P:System.Threading.ThreadLocal`1.Value" /> が初期化されているかどうかを取得します。</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> が現在のスレッドで初期化される場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>現在のスレッドのこのインスタンスの文字列形式を作成して返します。</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> で <see cref="M:System.Object.ToString" /> を呼び出した結果。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ <exception cref="T:System.NullReferenceException">現在のスレッドの <see cref="P:System.Threading.ThreadLocal`1.Value" /> は null 参照 (Visual Basic での Nothing) です。</exception>
+ <exception cref="T:System.InvalidOperationException">初期化関数が、<see cref="P:System.Threading.ThreadLocal`1.Value" /> を再帰的に参照しようとしました。</exception>
+ <exception cref="T:System.MissingMemberException">既定のコンストラクターが指定されず、値ファクトリが指定されていません。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>現在のスレッドのこのインスタンスの値を取得または設定します。</summary>
+ <returns>この ThreadLocal が初期化するオブジェクトのインスタンスを返します。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">初期化関数が、<see cref="P:System.Threading.ThreadLocal`1.Value" /> を再帰的に参照しようとしました。</exception>
+ <exception cref="T:System.MissingMemberException">既定のコンストラクターが指定されず、値ファクトリが指定されていません。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>このインスタンスにアクセスした全スレッドによって現在格納されているすべての値のリストを取得します。</summary>
+ <returns>このインスタンスにアクセスした全スレッドによって現在格納されているすべての値のリスト。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>不揮発性メモリの操作を実行するためのメソッドが含まれます。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>指定したフィールドからオブジェクト参照を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた <paramref name="T" /> への参照。この参照は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ <typeparam name="T">読み取るフィールドの型。この型は、値型ではなく、参照型である必要があります。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前にメモリ操作が配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>指定したオブジェクト参照を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">オブジェクト参照を書き込むフィールド。</param>
+ <param name="value">書き込むオブジェクト参照。参照は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ <typeparam name="T">書き込むフィールドの型。この型は、値型ではなく、参照型である必要があります。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>存在しないシステム ミューテックスまたはシステム セマフォを開こうとしたときにスローされる例外。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/ko/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/ko/System.Threading.xml
new file mode 100755
index 0000000000..dd5f63d875
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/ko/System.Threading.xml
@@ -0,0 +1,1952 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>스레드가 다른 스레드에서 해제하지 않고 종료하여 중단한 <see cref="T:System.Threading.Mutex" /> 개체를 가져오면 throw되는 예외입니다.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>중단된 뮤텍스의 지정된 인덱스 및 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 내부 예외를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="inner">현재 예외의 원인이 되는 예외입니다.<paramref name="inner" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>지정된 오류 메시지, 내부 예외, 중단된 뮤텍스의 인덱스 및 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="inner">현재 예외의 원인이 되는 예외입니다.<paramref name="inner" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>지정된 오류 메시지, 중단된 뮤텍스의 인덱스 및 중단된 뮤텍스(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>예외의 발생시킨 중단된 뮤텍스를 가져옵니다.</summary>
+ <returns>중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체이며, 중단된 뮤텍스를 식별할 수 없는 경우에는 null입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>예외의 발생시킨 중단된 뮤텍스를 가져옵니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 전달된 대기 핸들의 배열에서 중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체의 인덱스이고, 중단된 뮤텍스의 인덱스를 식별할 수 없는 경우에는 –1입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>비동기 메서드와 같은 지정된 비동기 제어 흐름에 로컬인 앰비언트 데이터를 나타냅니다. </summary>
+ <typeparam name="T">앰비언트 데이터의 형식입니다. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>변경 알림을 받지 않는 <see cref="T:System.Threading.AsyncLocal`1" /> 인스턴스를 인스턴스화합니다. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>변경 알림을 받는 <see cref="T:System.Threading.AsyncLocal`1" /> 로컬 인스턴스를 인스턴스화합니다. </summary>
+ <param name="valueChangedHandler">스레드에서 현재 값이 변경될 때마다 호출되는 대리자입니다. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>앰비언트 데이터의 값을 가져오거나 설정합니다. </summary>
+ <returns>앰비언트 데이터의 값입니다. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>변경 알림을 등록하는 <see cref="T:System.Threading.AsyncLocal`1" /> 인스턴스에 데이터 변경 정보를 제공하는 클래스입니다. </summary>
+ <typeparam name="T">데이터 형식입니다. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>데이터의 현재 값을 가져옵니다. </summary>
+ <returns>데이터의 현재 값입니다. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>데이터의 이전 값을 가져옵니다.</summary>
+ <returns>데이터의 이전 값입니다. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>실행 컨텍스트가 변경되어 값이 변경되었는지 여부를 나타내는 값을 반환합니다. </summary>
+ <returns>실행 컨텍스트가 변경되어 값이 변경되었으면 true이고, 그렇지 않으면 false입니다. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>대기 중인 스레드에 이벤트가 발생했음을 알립니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.AutoResetEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">
+ 초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>여러 작업이 여러 단계에 걸쳐 특정 알고리즘에서 병렬로 함께 작동할 수 있도록 합니다.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="participantCount">참여 스레드의 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작거나 32,767보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="participantCount">참여 스레드의 수입니다.</param>
+ <param name="postPhaseAction">각 단계 후에 실행할 <see cref="T:System.Action`1" />입니다. 아무 작업도 수행되지 않았음을 나타내기 위해 null(Visual Basic의 경우 Nothing)이 전달될 수 있습니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작거나 32,767보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>추가 참가자가 있음을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <returns>새 참가자가 처음으로 참여할 장벽의 단계 번호입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">참가자를 추가하면 해당 장애물 참가자 수가 32,767을 초과하게 됩니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>추가 참가자가 있음을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <returns>새 참가자가 처음으로 참여할 장벽의 단계 번호입니다.</returns>
+ <param name="participantCount">장벽에 추가할 추가 참가자의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작은 경우.또는<paramref name="participantCount" /> 참가자를 추가하면 해당 장애물 참가자 수가 32,767을 초과하게 됩니다.</exception>
+ <exception cref="T:System.InvalidOperationException">이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>장벽의 현재 단계 번호를 가져옵니다.</summary>
+ <returns>장벽의 현재 단계 번호를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ <exception cref="T:System.InvalidOperationException">이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>장벽에 있는 참가자의 총 수를 가져옵니다.</summary>
+ <returns>장벽에 있는 참가자의 총 수를 반환합니다.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>현재 단계에서 아직 신호를 받지 않은 장벽의 참가자 수를 가져옵니다.</summary>
+ <returns>현재 단계에서 아직 신호를 받지 않은 장벽의 참가자 수를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>참가자가 하나 감소함을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">해당 장애물에 이미 0 참가자가 있습니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>참가자가 감소함을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <param name="participantCount">장벽에서 제거할 추가 참가자의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작은 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">해당 장애물에 이미 0 참가자가 있습니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다. 또는현재 참가자 수가 지정된 participantCount보다 작습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">총 참가자 수가 지정된 <paramref name=" participantCount" />보다 작습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 부호 있는 32비트 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 <see cref="T:System.TimeSpan" /> 개체를 사용하여 시간 간격을 측정하여 다른 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>다른 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 없거나, 32,767보다 큰 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 <see cref="T:System.TimeSpan" /> 개체를 사용하여 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>다른 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" />의 사후 단계 작업이 실패할 경우 throw되는 예외입니다.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>오류를 설명하는 시스템 제공 메시지를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>지정된 내부 예외를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>오류를 설명하는 지정된 메시지를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>새 컨텍스트 내에서 호출될 메서드를 나타냅니다. </summary>
+ <param name="state">콜백 메서드가 실행될 때마다 사용할 정보가 포함된 개체입니다.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>수가 0에 도달하는 경우 신호를 받는 동기화 기본 형식을 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>지정된 수를 사용하여 <see cref="T:System.Threading.CountdownEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">
+ <see cref="T:System.Threading.CountdownEvent" />를 설정하는 데 처음 필요한 신호의 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />의 현재 수를 1씩 늘립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />의 현재 수를 지정된 값만큼 늘립니다.</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 늘릴 값입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 0보다 작거나 같은 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는개수가 <paramref name="signalCount." /> 만큼 증가된 후에 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>이벤트를 설정하는 데 필요한 남아 있는 신호의 수를 가져옵니다.</summary>
+ <returns> 이벤트를 설정하는 데 필요한 남아 있는 신호의 수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>이벤트를 설정하는 데 처음으로 필요한 신호의 수를 가져옵니다.</summary>
+ <returns> 이벤트를 설정하는 데 처음으로 필요한 신호의 수입니다.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>이벤트가 설정되었는지 여부를 확인합니다.</summary>
+ <returns>이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 <see cref="P:System.Threading.CountdownEvent.InitialCount" />의 값으로 다시 설정합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 속성을 지정된 값으로 재설정합니다.</summary>
+ <param name="count">
+ <see cref="T:System.Threading.CountdownEvent" />를 설정하는 데 필요한 신호의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />의 값을 줄이면서 신호를 <see cref="T:System.Threading.CountdownEvent" />에 등록합니다.</summary>
+ <returns>신호로 인해 수가 0에 도달하고 이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>지정된 양만큼 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 값을 줄이면서 여러 신호를 <see cref="T:System.Threading.CountdownEvent" />에 등록합니다.</summary>
+ <returns>신호로 인해 수가 0에 도달하고 이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="signalCount">등록할 신호의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 1보다 작은 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다. -또는- <paramref name="signalCount" />가 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>하나씩 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 증가하려고 시도했습니다.</summary>
+ <returns>늘렸으면 true이고 그렇지 않으면 false입니다.<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 이미 0이면 이 메서드에서 false를 반환합니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />와 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>지정된 값만큼 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 증가하려고 시도했습니다.</summary>
+ <returns>늘렸으면 true이고 그렇지 않으면 false입니다.<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 이미 0이면 false를 반환합니다.</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 늘릴 값입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 0보다 작거나 같은 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>부호 있는 32비트 정수로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />으로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.TimeSpan" />으로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>이벤트가 설정될 때까지 대기하는 데 사용되는 <see cref="T:System.Threading.WaitHandle" />을 가져옵니다.</summary>
+ <returns>이벤트가 설정될 때까지 대기하는 데 사용되는 <see cref="T:System.Threading.WaitHandle" />입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>
+ <see cref="T:System.Threading.EventWaitHandle" />이 신호를 받은 후 자동이나 수동으로 다시 설정되는지 여부를 나타냅니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>신호를 받으면 <see cref="T:System.Threading.EventWaitHandle" />이 스레드 하나를 해제한 후 자동으로 다시 설정됩니다.대기 중인 스레드가 없으면 <see cref="T:System.Threading.EventWaitHandle" />은 스레드가 차단될 때까지 신호를 받은 상태로 유지되다가 스레드를 해제한 후 다시 설정됩니다.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>신호를 받으면 <see cref="T:System.Threading.EventWaitHandle" />이 대기하는 스레드를 모두 해제하고 수동으로 다시 설정될 때까지 신호를 받은 상태로 유지됩니다.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>스레드 동기화 이벤트를 나타냅니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부와 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부를 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>이 호출의 결과로 만들어진 대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부, 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부 및 시스템 동기화 이벤트의 이름을 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">이 호출의 결과로 명명된 이벤트가 만들어진 경우 초기 상태를 신호 받음으로 설정하려면 true를 사용하고, 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ <param name="name">시스템 차원의 동기화 이벤트의 이름입니다.</param>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 이벤트를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 260자보다 긴 경우</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>이 호출의 결과로 만들어진 대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부, 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부, 시스템 동기화 이벤트의 이름 및 호출 후 명명된 시스템 이벤트가 만들어졌는지 여부를 나타내는 부울 변수를 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">이 호출의 결과로 명명된 이벤트가 만들어진 경우 초기 상태를 신호 받음으로 설정하려면 true를 사용하고, 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ <param name="name">시스템 차원의 동기화 이벤트의 이름입니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 이벤트가 만들어지거나(<paramref name="name" />이 null 또는 빈 문자열) 명명된 지정 시스템 이벤트가 만들어지면 true가 포함되고 명명된 지정 시스템 이벤트가 이미 있으면 false가 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 이벤트를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 260자보다 긴 경우</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 동기화 이벤트를 엽니다.</summary>
+ <returns>명명된 시스템 이벤트를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 동기화 이벤트의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우 또는<paramref name="name" />이 260자보다 긴 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null입니다.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 시스템 이벤트가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 있지만 사용자에게 이 이벤트를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>스레드가 차단되도록 이벤트 상태를 신호 없음으로 설정합니다.</summary>
+ <returns>작업이 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="M:System.Threading.EventWaitHandle.Close" /> 메서드가 이 <see cref="T:System.Threading.EventWaitHandle" />에 대해 이전에 호출된 경우</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>하나 이상의 대기 중인 스레드가 계속 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.</summary>
+ <returns>작업이 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="M:System.Threading.EventWaitHandle.Close" /> 메서드가 이 <see cref="T:System.Threading.EventWaitHandle" />에 대해 이전에 호출된 경우</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>지정된 명명된 synchronization 이벤트(이미 존재하는 경우)를 열고 작업이 성공적으로 수행되었는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 동기화 이벤트를 열었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="name">열려는 시스템 동기화 이벤트의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출이 성공적으로 실행된 경우 이름이 지정된 동기화 이벤트를 나타내는 <see cref="T:System.Threading.EventWaitHandle" /> 개체를 포함하고 호출에 실패한 경우는 null을 포함해야 합니다.이 매개 변수는 초기화되지 않은 것으로 취급됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" />이 260자보다 긴 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null입니다.</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 있지만 사용자에게 원하는 보안 액세스가 없는 경우</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>현재 스레드의 실행 컨텍스트를 관리합니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>현재 스레드에서 실행 컨텍스트를 캡처합니다.</summary>
+ <returns>현재 스레드의 실행 컨텍스트를 나타내는 <see cref="T:System.Threading.ExecutionContext" /> 개체입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>현재 스레드의 지정된 실행 컨텍스트에서 메서드를 실행합니다.</summary>
+ <param name="executionContext">설정할 <see cref="T:System.Threading.ExecutionContext" />입니다.</param>
+ <param name="callback">제공된 실행 컨텍스트에서 실행할 메서드를 나타내는 <see cref="T:System.Threading.ContextCallback" /> 대리자입니다.</param>
+ <param name="state">콜백 메서드로 전달할 개체입니다.</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>다중 스레드에서 공유하는 변수에 대한 원자 단위 연산을 제공합니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>원자 단위 연산으로 두 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />에 저장된 새 값입니다.</returns>
+ <param name="location1">더할 첫 번째 값이 있는 변수입니다.두 값의 합계는 <paramref name="location1" />에 저장됩니다.</param>
+ <param name="value">
+ <paramref name="location1" />에서 정수에 더할 값입니다.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>원자 단위 연산으로 두 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />에 저장된 새 값입니다.</returns>
+ <param name="location1">더할 첫 번째 값이 있는 변수입니다.두 값의 합계는 <paramref name="location1" />에 저장됩니다.</param>
+ <param name="value">
+ <paramref name="location1" />에서 정수에 더할 값입니다.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>두 배 정밀도 부동 소수점 숫자가 같은지 비교하여 같으면 두 값 중 하나를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>두 개의 부호 있는 32비트 정수가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>두 개의 부호 있는 64비트 정수가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>두 플랫폼별 핸들이나 포인터가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" /> 값과 비교되어 <paramref name="value" />로 바뀔 수 있는 값을 가진 대상 <see cref="T:System.IntPtr" />입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 <see cref="T:System.IntPtr" />입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 <see cref="T:System.IntPtr" />입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>두 개체의 참조가 같은지 비교하여 같으면 첫 번째 개체를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 대상 개체입니다. </param>
+ <param name="value">비교한 결과 같은 경우 대상 개체를 바꾸는 개체입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 개체와 비교할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>두 단정밀도 부동 소수점 숫자가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>지정된 참조 형식 <paramref name="T" />의 두 인스턴스가 같은지 비교하여 같으면 두 값 중 하나를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다.이것은 참조 매개 변수입니다. C#에서는 ref이고, Visual Basic에서는 ByRef입니다.</param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <typeparam name="T">
+ <paramref name="location1" />, <paramref name="value" /> 및 <paramref name="comparand" />에 사용될 형식입니다.이 형식은 참조 형식이어야 합니다.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>원자 단위 연산으로 지정된 변수를 감소시키고 결과를 저장합니다.</summary>
+ <returns>감소한 값입니다.</returns>
+ <param name="location">값을 감소시킬 변수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>원자 단위 연산으로 지정된 변수를 감소시키고 결과를 저장합니다.</summary>
+ <returns>감소한 값입니다.</returns>
+ <param name="location">값을 감소시킬 변수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>원자 단위 연산으로 배정밀도 부동 소수점 숫자를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>원자 단위 연산으로 부호 있는 32비트 정수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>원자 단위 연산으로 부호 있는 64비트 정수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>원자 단위 연산으로 플랫폼별 핸들 또는 포인터를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>원자 단위 연산으로 개체를 지정된 값으로 설정하고 참조를 원래 개체로 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>원자 단위 연산으로 단정밀도 부동 소수점 숫자를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>원자 단위 연산으로 지정된 형식 <paramref name="T" />의 변수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다.이것은 참조 매개 변수입니다. C#에서는 ref이고, Visual Basic에서는 ByRef입니다.</param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <typeparam name="T">
+ <paramref name="location1" /> 및 <paramref name="value" />에 사용될 형식입니다.이 형식은 참조 형식이어야 합니다.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>원자 단위 연산으로 지정된 변수를 증가시키고 결과를 저장합니다.</summary>
+ <returns>증가한 값입니다.</returns>
+ <param name="location">값을 증가시킬 변수입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>원자 단위 연산으로 지정된 변수를 증가시키고 결과를 저장합니다.</summary>
+ <returns>증가한 값입니다.</returns>
+ <param name="location">값을 증가시킬 변수입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>다음과 같이 메모리 액세스를 동기화합니다. 현재 스레드를 실행하는 프로세서는 <see cref="M:System.Threading.Interlocked.MemoryBarrier" />에 대한 호출 이전의 메모리 액세스가 <see cref="M:System.Threading.Interlocked.MemoryBarrier" />에 대한 호출 이후의 메모리 액세스 뒤에 실행되는 방식으로 명령을 다시 정렬할 수 없습니다.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>원자 단위 연산으로 로드된 64비트 값을 반환합니다.</summary>
+ <returns>로드된 값입니다.</returns>
+ <param name="location">로드될 64비트 값입니다.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>초기화 지연 루틴을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>아직 초기화되지 않은 경우 형식의 기본 생성자를 사용하여 대상 참조 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 참조입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조입니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>아직 초기화되지 않은 경우 해당 기본 생성자를 사용하여 대상 참조 또는 값 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조 또는 값입니다.</param>
+ <param name="initialized">대상이 이미 초기화되었는지 여부를 결정하는 부울 값에 대한 참조입니다.</param>
+ <param name="syncLock">
+ <paramref name="target" />을 초기화할 때 상호 배타적인 잠금으로 사용할 개체에 대한 참조입니다.<paramref name="syncLock" />이 null이면 새 개체를 인스턴스화할 수 있습니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>아직 초기화되지 않은 경우 지정된 함수를 사용하여 대상 참조 또는 값 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조 또는 값입니다.</param>
+ <param name="initialized">대상이 이미 초기화되었는지 여부를 결정하는 부울 값에 대한 참조입니다.</param>
+ <param name="syncLock">
+ <paramref name="target" />을 초기화할 때 상호 배타적인 잠금으로 사용할 개체에 대한 참조입니다.<paramref name="syncLock" />이 null이면 새 개체를 인스턴스화할 수 있습니다.</param>
+ <param name="valueFactory">참조 또는 값을 초기화하기 위해 호출되는 함수입니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>아직 초기화되지 않은 경우 지정된 함수를 사용하여 대상 참조 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조입니다.</param>
+ <param name="valueFactory">참조를 초기화하기 위해 호출되는 함수입니다.</param>
+ <typeparam name="T">초기화할 참조의 참조 형식입니다.</typeparam>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />가 null을 반환합니다(Visual Basic의 경우 Nothing).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>잠금에 대한 재귀 정책과 맞지 않는 방식으로 잠금을 재귀적으로 시작할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>오류를 설명하는 시스템 제공 메시지를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>오류를 설명하는 지정된 메시지를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 따라 지역화되었는지 확인해야 합니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 따라 지역화되었는지 확인해야 합니다.</param>
+ <param name="innerException">현재 예외를 발생시킨 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>동일한 스레드에서 잠금을 여러 번 시작할 수 있는지 여부를 지정합니다.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>스레드에서 잠금을 재귀적으로 시작하려고 하면 예외가 throw됩니다.이 설정을 적용하는 경우 일부 클래스에서 특정 재귀가 허용될 수도 있습니다.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>스레드에서 잠금을 재귀적으로 시작할 수 있습니다.일부 클래스에서는 이 기능이 제한될 수 있습니다.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>하나 이상의 대기 중인 스레드에 이벤트가 발생했음을 알립니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지 여부를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.ManualResetEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEvent" />의 슬림 다운 버전을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>신호 없음을 초기 상태로 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true이고 초기 상태를 신호 없음으로 설정하려면 false입니다.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값과 지정된 회전 수를 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true이고 초기 상태를 신호 없음으로 설정하려면 false입니다.</param>
+ <param name="spinCount">커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>이벤트가 설정되었는지를 가져옵니다.</summary>
+ <returns>이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>스레드가 차단되도록 이벤트 상태를 신호 없음으로 설정합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>이벤트에서 대기 중인 하나 이상의 스레드가 계속 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수를 가져옵니다.</summary>
+ <returns>커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>부호 있는 32비트 정수로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 부호 있는 32비트 정수로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 신호를 받을 때까지 현재 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />으로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.TimeSpan" />으로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>이 <see cref="T:System.Threading.ManualResetEventSlim" />의 내부 <see cref="T:System.Threading.WaitHandle" /> 개체를 가져옵니다.</summary>
+ <returns>이 <see cref="T:System.Threading.ManualResetEventSlim" />에 대한 내부 <see cref="T:System.Threading.WaitHandle" /> 이벤트 개체입니다.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>개체에 대한 액세스를 동기화하는 메커니즘을 제공합니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 가져옵니다.</summary>
+ <param name="obj">모니터 잠금을 가져올 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정합니다.</summary>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.예외가 발생하지 않는 경우 이 메서드의 출력은 항상 true입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 해제합니다.</summary>
+ <param name="obj">잠금을 해제할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">현재 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>현재 스레드에 지정된 개체에 대한 잠금이 있는지 여부를 확인합니다. </summary>
+ <returns>현재 스레드에 <paramref name="obj" />에 대한 잠금이 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">테스트할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" />가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>대기 중인 큐에 포함된 스레드에 잠겨 있는 개체의 상태 변경을 알립니다.</summary>
+ <param name="obj">스레드에서 기다리는 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>대기 중인 모든 스레드에 개체 상태 변경을 알립니다.</summary>
+ <param name="obj">펄스를 보내는 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="millisecondsTimeout">잠금을 기다릴 밀리초 수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="millisecondsTimeout">잠금을 기다릴 밀리초 수입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>지정된 시간 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="timeout">잠금을 기다리는 시간을 나타내는 <see cref="T:System.TimeSpan" />입니다.-1밀리초 값은 무한 대기를 지정합니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(–1밀리초)와 같지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>지정된 시간 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="timeout">잠금을 대기할 시간입니다.-1밀리초 값은 무한 대기를 지정합니다.</param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(–1밀리초)와 같지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>지정된 개체 잠금을 호출자가 다시 가져와 호출이 반환되면 true입니다.잠금을 다시 가져오지 않으면 이 메서드는 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.</summary>
+ <returns>지정된 시간이 경과하기 전에 잠금을 다시 가져오면 true이고, 지정된 시간이 경과한 후에 잠금을 다시 가져오면 false입니다.이 메서드는 잠금을 다시 가져올 때까지 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="millisecondsTimeout">스레드가 준비된 큐에 들어가기 전에 대기할 밀리초 수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 매개 변수의 값이 음이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.</summary>
+ <returns>지정된 시간이 경과하기 전에 잠금을 다시 가져오면 true이고, 지정된 시간이 경과한 후에 잠금을 다시 가져오면 false입니다.이 메서드는 잠금을 다시 가져올 때까지 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="timeout">스레드가 준비된 큐에 들어가기 전에 대기할 시간을 나타내는 <see cref="T:System.TimeSpan" />입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 매개 변수의 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(-1밀리초)를 나타내지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>프로세스 간 동기화에 사용할 수도 있는 동기화 기본 형식입니다. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>기본 속성을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>호출한 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">호출한 스레드에 뮤텍스의 초기 소유권을 부여하면 true이고, 그렇지 않으면 false입니다. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>호출 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값과 뮤텍스 이름인 문자열을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">이 호출의 결과로 명명된 시스템 뮤텍스가 만들어지는 경우 호출한 스레드에 명명된 시스템 뮤텍스의 초기 소유권을 부여하려면 true이고, 그렇지 않으면 false입니다. </param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" />의 이름입니다.값이 null이면 <see cref="T:System.Threading.Mutex" />이(가) 명명되지 않습니다.</param>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 자 보다 깁니다.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>호출한 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값, 뮤텍스의 이름인 문자열 및 메서드에서 반환할 때 호출한 스레드에 뮤텍스의 초기 소유권이 부여되었는지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">이 호출의 결과로 명명된 시스템 뮤텍스가 만들어지는 경우 호출한 스레드에 명명된 시스템 뮤텍스의 초기 소유권을 부여하려면 true이고, 그렇지 않으면 false입니다. </param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" />의 이름입니다.값이 null이면 <see cref="T:System.Threading.Mutex" />이(가) 명명되지 않습니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 뮤텍스가 만들어진 경우(즉, <paramref name="name" />이(가) null이거나 빈 문자열인 경우)나 지정된 명명된 시스템 뮤텍스가 만들어진 경우에는 true인 부울이 포함되고, 지정된 명명된 시스템 뮤텍스가 이미 있는 경우에는 false이(가) 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 자 보다 깁니다.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 뮤텍스를 엽니다.</summary>
+ <returns>명명된 시스템 뮤텍스를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 뮤텍스의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 있지만 사용자에게 이 뮤텍스를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>
+ <see cref="T:System.Threading.Mutex" />을(를) 한 번 해제합니다.</summary>
+ <exception cref="T:System.ApplicationException">호출한 스레드가 뮤텍스를 소유하지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>지정한 명명된 뮤텍스(이미 존재하는 경우)를 열고 작업이 수행되었는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 뮤텍스를 열었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="name">열려는 시스템 뮤텍스의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출이 성공적으로 실행된 경우 이름이 지정된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체를 포함하고 호출에 실패한 경우는 null을(를) 포함해야 합니다.이 매개 변수는 초기화되지 않은 것으로 처리됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 있지만 사용자에게 이 뮤텍스를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>여러 스레드에서 읽을 수 있도록 허용하거나 쓰기를 위한 단독 액세스를 허용하여 리소스에 대한 액세스를 관리하는 데 사용되는 잠금을 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>기본 속성 값으로 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>잠금 재귀 정책을 지정하여 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="recursionPolicy">잠금 재귀 정책을 지정하는 열거형 값 중 하나입니다. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>읽기 모드로 잠금을 시작한 고유 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>읽기 모드로 잠금을 시작한 고유 스레드의 총 개수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>읽기 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 읽기 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>업그레이드 가능 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 업그레이드 가능 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>쓰기 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 쓰기 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>현재 스레드에서 읽기 모드로 잠금을 시작했는지를 나타내는 값을 가져옵니다.</summary>
+ <returns>현재 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>현재 스레드에서 업그레이드 가능 모드로 잠금을 시작했는지 여부를 나타내는 값을 가져옵니다. </summary>
+ <returns>현재 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>현재 스레드에서 쓰기 모드로 잠금을 시작했는지를 나타내는 값을 가져옵니다.</summary>
+ <returns>현재 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>현재 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 개체에 대한 재귀 정책을 나타내는 값을 가져옵니다.</summary>
+ <returns>잠금 재귀 정책을 지정하는 열거형 값 중 하나입니다.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 읽기 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 읽기 모드를 시작하지 않았으면 0이고, 스레드에서 읽기 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 잠금을 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 업그레이드 가능 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 업그레이드 가능 모드를 시작하지 않았으면 0이고, 스레드에서 업그레이드 가능 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 업그레이드 가능 모드를 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 쓰기 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 쓰기 모드를 시작하지 않았으면 0이고, 스레드에서 쓰기 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 쓰기 모드를 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>제한 시간(정수)을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>제한 시간을 선택적으로 적용하여 업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>제한 시간을 선택적으로 적용하여 쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>읽기 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>읽기 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>업그레이드 가능 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>업그레이드 가능 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>쓰기 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>쓰기 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>리소스 또는 리소스 풀에 동시에 액세스할 수 있는 스레드 수를 제한합니다. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다. </param>
+ <param name="maximumCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하고 선택적으로 시스템 세마포 개체의 이름을 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다. </param>
+ <param name="maximumCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다.</param>
+ <param name="name">명명된 시스템 세마포 개체의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하고, 선택적으로 시스템 세마포 개체의 이름을 지정하고, 새 시스템 세마포가 만들어졌는지 여부를 나타내는 값을 받을 변수를 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">동시에 충족될 수 있는 세마포의 초기 요청 수입니다. </param>
+ <param name="maximumCount">동시에 충족될 수 있는 세마포의 최대 요청 수입니다.</param>
+ <param name="name">명명된 시스템 세마포 개체의 이름입니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 세마포가 만들어진 경우(즉, <paramref name="name" />이 null이거나 빈 문자열인 경우) 또는 지정한 명명된 시스템 세마포가 만들어진 경우에는 true가 포함되고, 지정한 명명된 시스템 세마포가 이미 있는 경우에는 false가 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우 또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 세마포를 엽니다.</summary>
+ <returns>명명된 시스템 세마포를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 세마포의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 있지만 사용자에게 이 세마포를 사용하는 데 필요한 보안 액세스가 없는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>세마포를 종료하고 이전 카운트를 반환합니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드가 호출되기 전의 세마포 카운트입니다. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">세마포 카운트가 이미 최대값인 경우</exception>
+ <exception cref="T:System.IO.IOException">명명된 세마포에서 Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">현재 세마포가 명명된 시스템 세마포를 나타내지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />가 없는 경우또는현재 세마포가 명명된 시스템 세마포를 나타내지만 세마포가 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />를 사용하여 열리지 않은 경우</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>지정된 횟수만큼 세마포를 종료하고 이전 카운트를 반환합니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드가 호출되기 전의 세마포 카운트입니다. </returns>
+ <param name="releaseCount">세마포를 종료할 횟수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 보다 작으면입니다.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">세마포 카운트가 이미 최대값인 경우</exception>
+ <exception cref="T:System.IO.IOException">명명된 세마포에서 Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">현재 세마포가 명명된 시스템 세마포를 나타내지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 권한이 없는 경우또는현재 세마포가 명명된 시스템 세마포를 나타내지만 세마포가 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 권한을 사용하여 열리지 않은 경우</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>지정한 명명된 세마포(이미 존재하는 경우)를 열고 작업이 성공했는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 세마포를 열었으면 true이고, 그 열지 않았으면 false입니다.</returns>
+ <param name="name">열려는 시스템 세마포의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출에 성공한 경우에는 명명된 세마포를 나타내는 <see cref="T:System.Threading.Semaphore" /> 개체를 포함하고 호출에 실패한 경우에는 null을 포함합니다.이 매개 변수는 초기화되지 않은 것으로 처리됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 있지만 사용자에게 이 세마포를 사용하는 데 필요한 보안 액세스가 없는 경우 </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>카운트가 이미 최대값에 도달한 세마포에서 <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드를 호출하면 throw되는 예외입니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>리소스 또는 리소스 풀에 동시에 액세스할 수 있는 스레드 수를 제한하는 <see cref="T:System.Threading.Semaphore" /> 대신 사용할 수 있는 간단한 클래스를 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>동시에 부여할 수 있는 초기 요청 수를 지정하여 <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>동시에 부여할 수 있는 초기 및 최대 요청 수를 지정하여 <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다.</param>
+ <param name="maxCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작거나 <paramref name="initialCount" />가 <paramref name="maxCount" />보다 크거나 <paramref name="maxCount" />가 0보다 작거나 같은 경우.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>세마포에서 대기하는 데 사용할 수 있는 <see cref="T:System.Threading.WaitHandle" />을(를) 반환합니다.</summary>
+ <returns>세마포에서 대기하는 데 사용할 수 있는 <see cref="T:System.Threading.WaitHandle" />입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" />가 삭제된 경우</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체에 들어갈 수 있는 남아 있는 스레드의 수를 가져옵니다. </summary>
+ <returns>세마포에 들어갈 수 있는 남아 있는 스레드의 수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체를 한 번 해제합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" />의 이전 횟수입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" />이 이미 최대 크기에 도달했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체를 지정된 횟수만큼 해제합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" />의 이전 횟수입니다.</returns>
+ <param name="releaseCount">세마포를 종료할 횟수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 보다 작으면입니다.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" />이 이미 최대 크기에 도달했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>제한 시간을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 제한 시간을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 인스턴스가 삭제 또는 <see cref="T:System.Threading.CancellationTokenSource" /> 만든 <paramref name="cancellationToken" /> 가 삭제 되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우또는<see cref="T:System.Threading.CancellationTokenSource" /> 만든<paramref name=" cancellationToken" /> 이미 삭제 되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />(으)로 제한 시간을 지정하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 인스턴스가 삭제되었습니다<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 제한 시간을 지정하는 <see cref="T:System.TimeSpan" />을(를) 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 인스턴스가 삭제되었습니다<paramref name="." /><paramref name="-or-" /><see cref="T:System.Threading.CancellationTokenSource" />을 만든 <paramref name="cancellationToken" />가 이미 삭제되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>세마포가 입력되었을 때 완료될 작업입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 관찰하는 동안 32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다. </returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우 </exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 관찰하는 동안 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>세마포가 입력되었을 때 완료될 작업입니다. </returns>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />을(를) 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다.</summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우 또는 제한 시간이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 관찰하는 동안 <see cref="T:System.TimeSpan" />을(를) 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다.</summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우또는제한 시간이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>메시지가 동기화 컨텍스트로 디스패치될 때 호출할 메서드를 나타냅니다. </summary>
+ <param name="state">대리자에 전달된 개체입니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>잠금을 얻으려는 스레드가 잠금을 사용할 수 있을 때까지 루프에서 반복적으로 확인하면서 대기하는 기본적인 상호 배타 잠금을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>디버깅을 향상시키기 위해 스레드 ID를 추적하는 옵션을 사용하여 <see cref="T:System.Threading.SpinLock" /> 구조체의 새 인스턴스를 초기화합니다.</summary>
+ <param name="enableThreadOwnerTracking">디버깅 용도로 스레드 ID를 캡처하고 사용할지 여부입니다.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으며 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 Enter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>잠금을 해제합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이 잠금의 소유자가 아닙니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>잠금을 해제합니다.</summary>
+ <param name="useMemoryBarrier">종료 작업을 다른 스레드에 즉시 게시하기 위해 메모리 펜스를 실행할지 여부를 나타내는 부울 값입니다.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이 잠금의 소유자가 아닙니다.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>스레드에서 현재 잠금을 보유하고 있는지 여부를 가져옵니다.</summary>
+ <returns>스레드에서 현재 잠금을 보유하고 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>현재 스레드에서 잠금을 보유하고 있는지 여부를 가져옵니다.</summary>
+ <returns>현재 스레드에서 잠금을 보유하고 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.InvalidOperationException">스레드 소유권 추적을 사용할 수 없습니다.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>이 인스턴스에 대해 스레드 소유권 추적이 사용되는지 여부를 가져옵니다.</summary>
+ <returns>이 인스턴스에 대해 스레드 소유권 추적이 사용되면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />밀리초보다 큰 경우.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>회전 기반 대기를 지원합니다.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>이 인스턴스에서 <see cref="M:System.Threading.SpinWait.SpinOnce" />가 호출된 횟수를 가져옵니다.</summary>
+ <returns>이 인스턴스에서 <see cref="M:System.Threading.SpinWait.SpinOnce" />가 호출된 횟수를 나타내는 정수를 반환합니다.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>다음 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 호출이 프로세서를 생성하여 강제 컨텍스트 전환을 트리거할지 여부를 가져옵니다.</summary>
+ <returns>다음 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 호출이 프로세서를 생성하여 강제 컨텍스트 전환을 트리거할지 여부입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>회전 수를 다시 설정합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>단일 회전을 수행합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>지정된 조건이 충족될 때까지 회전합니다.</summary>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>지정된 조건이 충족되거나 지정된 제한 시간이 만료될 때까지 회전합니다.</summary>
+ <returns>제한 시간 내에 지정된 조건이 충족되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>지정된 조건이 충족되거나 지정된 제한 시간이 만료될 때까지 회전합니다.</summary>
+ <returns>제한 시간 내에 지정된 조건이 충족되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>다양한 동기화 모델에서 동기화 컨텍스트를 전파하기 위한 기본 기능을 제공합니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationContext" /> 클래스의 새 인스턴스를 만듭니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>파생 클래스에서 재정의된 경우 동기화 컨텍스트의 복사본을 만듭니다. </summary>
+ <returns>새 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>현재 스레드의 동기화 컨텍스트를 가져옵니다.</summary>
+ <returns>현재 동기화 컨텍스트를 나타내는 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>파생 클래스에서 재정의되면 작업이 완료되었음을 알리는 메시지에 응답합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>파생 클래스에서 재정의되면 작업이 시작되었음을 알리는 메시지에 응답합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>파생 클래스에서 재정의될 때 비동기 메시지를 동기화 컨텍스트로 디스패치합니다.</summary>
+ <param name="d">호출할 <see cref="T:System.Threading.SendOrPostCallback" /> 대리자입니다.</param>
+ <param name="state">대리자에 전달된 개체입니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>파생 클래스에서 재정의될 때 동기 메시지를 동기화 컨텍스트로 디스패치합니다.</summary>
+ <param name="d">호출할 <see cref="T:System.Threading.SendOrPostCallback" /> 대리자입니다.</param>
+ <param name="state">대리자에 전달된 개체입니다. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>현재 동기화 컨텍스트를 설정합니다.</summary>
+ <param name="syncContext">설정할 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>메서드가 지정된 Monitor에 대해 잠금을 소유하도록 호출자에게 요구하지만 해당 잠금을 소유하지 않는 호출자가 해당 메서드를 호출할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>기본 속성을 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다. </param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>데이터의 스레드 로컬 저장소를 제공합니다.</summary>
+ <typeparam name="T">스레드별로 저장되는 데이터의 형식을 지정합니다.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스를 초기화합니다.</summary>
+ <param name="trackAllValues">인스턴스에 설정된 모든 값을 추적하고 해당 값을 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 속성을 통해 노출할지 여부</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>지정된 <paramref name="valueFactory" /> 함수를 사용하여 <see cref="T:System.Threading.ThreadLocal`1" />의 인스턴스를 초기화합니다.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" />를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 <see cref="P:System.Threading.ThreadLocal`1.Value" />입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" />는 null 참조(Visual Basic의 경우 Nothing)입니다.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>지정된 <paramref name="valueFactory" /> 함수를 사용하여 <see cref="T:System.Threading.ThreadLocal`1" />의 인스턴스를 초기화합니다.</summary>
+ <param name="valueFactory">
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 <see cref="T:System.Func`1" />입니다.</param>
+ <param name="trackAllValues">인스턴스에 설정된 모든 값을 추적하고 해당 값을 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 속성을 통해 노출할지 여부</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" />이 null 참조(Visual Basic의 경우 Nothing)인 경우</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>이 <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스에서 사용하는 리소스를 해제합니다.</summary>
+ <param name="disposing">
+ <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 호출로 인해 이 메서드가 호출되는지 여부를 나타내는 부울 값입니다.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>이 <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스에서 사용하는 리소스를 해제합니다.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />가 현재 스레드에서 초기화되었는지 여부를 가져옵니다.</summary>
+ <returns>현재 스레드에서 <see cref="P:System.Threading.ThreadLocal`1.Value" />가 초기화되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>현재 스레드에 대한 이 인스턴스의 문자열 표현을 만들고 반환합니다.</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />에서 <see cref="M:System.Object.ToString" />을 호출한 결과입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ <exception cref="T:System.NullReferenceException">현재 스레드의 <see cref="P:System.Threading.ThreadLocal`1.Value" />는 null 참조입니다(Visual Basic에서는 Nothing).</exception>
+ <exception cref="T:System.InvalidOperationException">초기화 함수는 <see cref="P:System.Threading.ThreadLocal`1.Value" />를 재귀적으로 참조하려고 했습니다.</exception>
+ <exception cref="T:System.MissingMemberException">기본 생성자가 제공되지 않으며 값 팩터리가 제공되지 않습니다.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>현재 인스턴스에 대한 이 인스턴스의 값을 가져오거나 설정합니다.</summary>
+ <returns>이 ThreadLocal이 초기화를 담당하는 개체의 인스턴스를 반환합니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">초기화 함수는 <see cref="P:System.Threading.ThreadLocal`1.Value" />를 재귀적으로 참조하려고 했습니다.</exception>
+ <exception cref="T:System.MissingMemberException">기본 생성자가 제공되지 않으며 값 팩터리가 제공되지 않습니다.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>이 인스턴스에 액세스한 모든 스레드가 현재 저장한 모든 값의 목록을 가져옵니다.</summary>
+ <returns>이 인스턴스에 액세스한 모든 스레드가 현재 저장한 모든 값의 목록입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>휘발성 메모리 작업을 수행하기 위한 메서드가 포함되어 있습니다.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>지정된 필드에서 개체 참조를 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 <paramref name="T" />에 대한 참조입니다.이 참조는 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ <typeparam name="T">읽을 필드의 형식입니다.이 형식은 값 형식이 아니라 참조 형식이어야 합니다.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 메모리 작업이 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 메모리 작업을 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>지정된 필드에 지정된 개체 참조를 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">개체 참조를 쓴 필드입니다.</param>
+ <param name="value">쓸 개체 참조입니다.컴퓨터의 모든 프로세서에서 참조를 볼 수 있도록 참조를 즉시 씁니다.</param>
+ <typeparam name="T">쓸 필드의 형식입니다.이 형식은 값 형식이 아니라 참조 형식이어야 합니다.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>존재하지 않는 시스템 뮤텍스 또는 세마포를 열려고 시도할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/ru/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/ru/System.Threading.xml
new file mode 100755
index 0000000000..6ca30336be
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/ru/System.Threading.xml
@@ -0,0 +1,1761 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Исключение вызывается, когда некоторый поток получает объект <see cref="T:System.Threading.Mutex" />, брошенный другим потоком путем выхода без высвобождения.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя конкретиый индекс брошенного мьютекса, (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющий мьютекс.</summary>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке и внутренним исключением. </summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя указанное сообщения об ошибке, внутреннее исключение, индекс брошенного мьютекса (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющего мьютекс.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> указанным сообщением об ошибке, индексом брошенного мьютекса (если применимо), а также брошенным мьютексом. </summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Получает брошенный мьютекс, вызвавший исключение (если он известен).</summary>
+ <returns>Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс, или null, если брошенный мьютекс не может быть идентифицирован.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Получает индекс брошенного мьютекса, вызвавшего исключение (если он известен).</summary>
+ <returns>Индекс в массиве дескрипторов ожидания, передаваемый в метод <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, объекта <see cref="T:System.Threading.Mutex" />, представляющего брошенный мьютекс, или же -1, если индекс брошенного мьютекса невозможно определить.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Представляет внешние данные, локальные для данного асинхронного потока управления, такие как асинхронный метод. </summary>
+ <typeparam name="T">Тип внешних данных. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Создает экземпляр экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который не получает уведомления об изменениях. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Создает экземпляр локального экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который получает уведомления об изменениях. </summary>
+ <param name="valueChangedHandler">Делегат, который вызывается при каждом изменении текущего значения в любом потоке. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Получает или задает значение внешних данных. </summary>
+ <returns>Значение внешних данных. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Класс, предоставляющий сведения об изменениях данных экземплярам <see cref="T:System.Threading.AsyncLocal`1" />, которые зарегистрированы для получения уведомлений об изменениях. </summary>
+ <typeparam name="T">Тип данных. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Получает текущее значение данных. </summary>
+ <returns>Текущее значение данных. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Получает предыдущее значение данных.</summary>
+ <returns>Предыдущее значение данных. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Возвращает значение, указывающее, изменяется ли значение из-за изменения контекста выполнения. </summary>
+ <returns>Значение true, если значение изменено из-за изменения контекста выполнения; в противном случае — значение false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Уведомляет ожидающий поток о том, что произошло событие.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AutoResetEvent" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
+ <param name="initialState">
+ Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Позволяет нескольким задачам параллельно работать с алгоритмом, используя несколько фаз.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Количество участвующих потоков.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Количество участвующих потоков.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> для исполнения после каждой фазы. Значение null (Nothing in Visual Basic) может быть передано, чтобы указать, что действия не предпринимаются.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о добавлении дополнительного участника.</summary>
+ <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Добавление участника приведет к превышению 32 767 счетчиком участников барьера.– или –Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> о добавлении дополнительных участников.</summary>
+ <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
+ <param name="participantCount">Число дополнительных участников, которых необходимо добавить в барьер.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.– или –Добавление участников <paramref name="participantCount" /> приведет к превышению 32 767 счетчиком участников барьера.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Получает номер текущей фазы барьера.</summary>
+ <returns>Возвращает номер текущего этапа барьера.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Получает общее количество участников в барьере.</summary>
+ <returns>Возвращает общее количество участников в барьере.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Получает количество участников в барьере, которые еще не создали сигнал в текущей фазе.</summary>
+ <returns>Возвращает количество участников в барьере, которые еще не создали сигнал на текущем этапе.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о удалении одного участника.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> об удалении нескольких участников.</summary>
+ <param name="participantCount">Число дополнительных участников, которых необходимо удалить из барьера.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа. – или –текущее количество участников меньше указанного participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Общее число участников меньше указанного<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера другими участниками.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
+ <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен отмены.</summary>
+ <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками. Кроме того, метод контролирует токен отмены.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания, или превышает 32767.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен отмены.</summary>
+ <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Исключение, которое возникает при сбое действия барьера <see cref="T:System.Threading.Barrier" />, выполняемого в конце фазы</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> системным сообщением, содержащим описание ошибки.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным внутренним исключением.</summary>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Представляет метод, вызываемый в новом контексте. </summary>
+ <param name="state">Объект, содержащий информацию, используемую всякий раз методом обратного вызова при каждом выполнении.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Представляет примитив синхронизации, на который отправляется сигнал при достижении его подсчетом нуля.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.CountdownEvent" /> указанным количеством.</summary>
+ <param name="initialCount">Количество сигналов, первоначально необходимое для задания объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Увеличивает текущий подсчет <see cref="T:System.Threading.CountdownEvent" /> на один.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение параметра <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Увеличивает текущее количество в объекте <see cref="T:System.Threading.CountdownEvent" /> на указанное значение.</summary>
+ <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно или больше <see cref="F:System.Int32.MaxValue" /> после увеличения счета параметром <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Получает количество сигналов, оставшееся до установки события.</summary>
+ <returns> Количество сигналов, оставшееся до установки события.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Получает количество сигналов, изначально нужное для установки события.</summary>
+ <returns> Количество сигналов, изначально нужное для установки события.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Определяет, установлено ли событие.</summary>
+ <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Сбрасывает свойство <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на значение свойства <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Присваивает свойству <see cref="P:System.Threading.CountdownEvent.InitialCount" /> заданное значение.</summary>
+ <param name="count">Количество сигналов, необходимое для установки объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="count" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Регистрирует сигнал с событием <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>Значение true, если после сигнала подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Регистрирует несколько сигналов с объектом <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное число.</summary>
+ <returns>Значение true, если после сигналов подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
+ <param name="signalCount">Количество сигналов, которое необходимо зарегистрировать.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="signalCount" /> меньше 1.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан. - или- Или значение <paramref name="signalCount" /> больше <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Попытка увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на единицу.</summary>
+ <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, метод возвращает значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Пытается увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное значение.</summary>
+ <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, возвращается значение false.</returns>
+ <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение свойства<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Блокирует текущий поток до установки <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока не установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток, пока не будет установлено <see cref="T:System.Threading.CountdownEvent" />, в то же время контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Получает дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</summary>
+ <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Указывает, сбрасывается ли <see cref="T:System.Threading.EventWaitHandle" /> автоматически или вручную после получения сигнала.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>При получении сигнала <see cref="T:System.Threading.EventWaitHandle" /> сбрасывается автоматически после освобождения одиночного потока.При отсутствии ожидающих потоков <see cref="T:System.Threading.EventWaitHandle" /> остается сигнальным до тех пор, пока поток не блокируется и не сбрасывается после освобождения потока.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>При получении сигнала, <see cref="T:System.Threading.EventWaitHandle" /> высвобождает все ожидающие потоки и остается сигнальным до тех пор, пока не сбрасывается вручную.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Представляет синхронизированное событие потока.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяя, получает ли сигнал, ожидающий дескриптор, и производится ли сброс автоматически или вручную.</summary>
+ <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего получает ли сигнал дескриптор ожидания, если он был создан в результате данного вызова, сбрасывается ли он автоматически или вручную, а также имя системного события синхронизации.</summary>
+ <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ <param name="name">Имя общесистемного события синхронизации.</param>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего, является ли дескриптор ожидания изначально сигнальным, если он был создан в результате данного вызова, происходит ли сброс автоматически или вручную, имя системного события синхронизации и логическую переменную, значение которой показывает, было ли создано системное именованное событие.</summary>
+ <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ <param name="name">Имя общесистемного события синхронизации.</param>
+ <param name="createdNew">Когда данный метод возвращает значение, он содержит true, если было создано локальное событие (то есть, если <paramref name="name" /> имеет значение null или пустую строку) или было создано системное событие с заданным именем; либо значение false, если указанное именованное событие уже существовало.Этот параметр передается без инициализации.</param>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Открывает указанное именованное событие синхронизации, если оно уже существует.</summary>
+ <returns>Объект, представляющий именованное системное событие.</returns>
+ <param name="name">Имя системного события синхронизации для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку. -или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное системное событие не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет необходимых для его использования прав доступа.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
+ <returns>true, если операция прошла успешно; в противном случае — false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Задает сигнальное состояние события, позволяя одному или нескольким ожидающим потокам продолжить.</summary>
+ <returns>true, если операция прошла успешно; в противном случае — false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Открывает указанное именованное событие синхронизации, если оно уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованное событие синхронизации было успешно открыто; в противном случае — значение false.</returns>
+ <param name="name">Имя системного события синхронизации для открытия.</param>
+ <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.EventWaitHandle" />, представляющий именованное событие синхронизации, если вызов завершился успешно, или значение null, если вызов завершился ошибкой.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку.-или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет требуемых прав доступа.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Управляет контекстом выполнения текущего потока.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Перехватывает контекст выполнения из текущего потока.</summary>
+ <returns>Объект <see cref="T:System.Threading.ExecutionContext" />, представляющий контекст выполнения хоста для текущего потока.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Выполняет метод в указанном контексте выполнения в текущем потоке.</summary>
+ <param name="executionContext">Задаваемый <see cref="T:System.Threading.ExecutionContext" />.</param>
+ <param name="callback">Делегат <see cref="T:System.Threading.ContextCallback" />, представляющий выполняемый метод в предоставленном контексте выполнения.</param>
+ <param name="state">Данный объект передается в метод обратного вызова.</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Предоставляет атомарные операции для переменных, используемых совместно несколькими потоками. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Добавляет два 32-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
+ <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
+ <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Добавляет два 64-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
+ <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
+ <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Сравнивает два числа с плавающей запятой двойной точности на равенство и, если они равны, заменяет первое значение.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Сравнивает два 32-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Сравнивает два 64-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Сравнивает два зависящих от платформы обработчика или указателя на равенство и, если они равны, заменяет первое из значений.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение <see cref="T:System.IntPtr" />, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено <paramref name="value" />. </param>
+ <param name="value">Значение <see cref="T:System.IntPtr" />, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение <see cref="T:System.IntPtr" />, которое сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Сравнивает два объекта на равенство ссылок и, если они равны, заменяет первый объект.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевой объект, который будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменен. </param>
+ <param name="value">Объект, который заменит целевой объект, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Объект, который сравнивается с объектом в <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Сравнивает два числа с плавающей запятой с обычной точностью на равенство и, если они равны, заменяет первое значение.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Сравнивает два экземпляра указанного ссылочного типа <paramref name="T" /> на равенство и, если это так, заменяет первый из них.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <typeparam name="T">Тип, используемый для <paramref name="location1" />, <paramref name="value" /> и <paramref name="comparand" />.Этот тип должен быть ссылочным типом.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Уменьшаемое значение.</returns>
+ <param name="location">Переменная, у которой уменьшается значение. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Уменьшаемое значение.</returns>
+ <param name="location">Переменная, у которой уменьшается значение. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Задает число с плавающей запятой с двойной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Присваивает 32-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Присваивает 64-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Задает указатель или обработчик, зависящий от платформы в виде атомарной операции, и возвращает ссылку на исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Задает объект указанным значением в виде атомарной операции и возвращает ссылку на исходный объект.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Задает число с плавающей запятой с одинарной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Задает определенное значение для переменной указанного типа <paramref name="T" /> и возвращает исходное значение (атомарная операция).</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <typeparam name="T">Тип, используемый для <paramref name="location1" /> и <paramref name="value" />.Этот тип должен быть ссылочным типом.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Увеличиваемое значение.</returns>
+ <param name="location">Переменная, у которой увеличивается значение. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Увеличиваемое значение.</returns>
+ <param name="location">Переменная, у которой увеличивается значение. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Синхронизирует доступ к памяти следующим образом: процессор, выполняющий текущий поток, не способен упорядочить инструкции так, чтобы обращения к памяти до вызова метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> выполнялись после обращений к памяти, следующих за вызовом метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Возвращает 64-разрядное значение, загруженное в виде атомарной операции.</summary>
+ <returns>Загруженное значение.</returns>
+ <param name="location">Загружаемое 64-разрядное значение.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Обеспечивает процедуры неактивной инициализации.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Инициализирует целевой ссылочный тип его конструктором типа по умолчанию, если он еще не инициализирован.</summary>
+ <returns>Инициализируемая ссылка типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Инициализирует целевой ссылочный тип или тип значения его конструктором по умолчанию, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
+ <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
+ <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Инициализирует целевой ссылочный тип или тип значения с использованием указанной функцией, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
+ <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
+ <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
+ <param name="valueFactory">Функция, которая вызывается для инициализации ссылки или значения.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Инициализирует целевой ссылочный тип с использованием указанной функцией, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
+ <param name="valueFactory">Функция, которая вызывается для инициализации ссылки.</param>
+ <typeparam name="T">Ссылочный тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> вернул значение NULL (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Исключение генерируется, когда рекурсивная запись блокировки не совпадает с рекурсивной политикой блокировки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> системным сообщением, содержащим описание ошибки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Указывает, можно ли несколько раз войти в блокировку из одного и того же потока.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Если поток пытается войти в блокировку рекурсивно, выдается ошибка.Некоторые классы могут допускать определенные виды рекурсий при активированном параметре.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Допускается рекурсивный вход потока в блокировку.Некоторые классы могут игнорировать эту возможность.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Уведомляет один или более ожидающих потоков о том, что произошло событие.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEvent" /> логическим значением, показывающим наличие сигнального состояния.</summary>
+ <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Предоставляет уменьшенную версию <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> начальным состоянием nonsignaled.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
+ <param name="initialState">значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение, а также указанным числом прокруток.</summary>
+ <param name="initialState">Значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
+ <param name="spinCount">Число ожиданий прокруток до возврата к операции ожидания на основе ядра.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Получает значение, указывающее, установлено ли событие.</summary>
+ <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Устанавливает несигнальное состояние события, позволяя продолжить выполнение одному или нескольким потокам, ожидающим событие.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Получает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</summary>
+ <returns>Возвращает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Блокирует текущий поток до установки текущего объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока не установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до получения сигнала текущим объектом <see cref="T:System.Threading.ManualResetEventSlim" />. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя значение <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если <see cref="T:System.Threading.ManualResetEventSlim" /> был задан; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Возвращает базовый объект <see cref="T:System.Threading.WaitHandle" /> для данного <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Базовый объект события <see cref="T:System.Threading.WaitHandle" /> для данного объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Предоставляет механизм для синхронизации доступа к объектам.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Получает эксклюзивную блокировку указанного объекта.</summary>
+ <param name="obj">Объект, для которого получается блокировка монитора. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Получает монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.Примечание. Если исключение не возникает, выходное значение этого метода всегда true.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Освобождает эксклюзивную блокировку указанного объекта.</summary>
+ <param name="obj">Объект, блокировка которого освобождается. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Данный поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Определяет, содержит ли текущий поток блокировку указанного объекта. </summary>
+ <returns>Значение true, если текущий поток владеет блокировкой в <paramref name="obj" />; в противном случае — значение false.</returns>
+ <param name="obj">Объект для тестирования. </param>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Уведомляет поток в очереди готовности об изменении состояния объекта с блокировкой.</summary>
+ <param name="obj">Объект, ожидаемый потоком. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Уведомляет все ожидающие потоки об изменении состояния объекта.</summary>
+ <param name="obj">Объект, посылающий импульс. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта на заданное количество миллисекунд.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>В течение заданного количества миллисекунд пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта в течение заданного количества времени.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, в течение которого ожидается блокировка.Значение –1 миллисекунды обозначает бесконечное ожидание.</param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>В течение заданного периода времени пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="timeout">Период времени, в течение которого ожидается блокировка.Значение -1 обозначает бесконечное ожидание.</param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.</summary>
+ <returns>true, если вызов осуществил возврат из-за того, что вызывающий поток заново получил блокировку заданного объекта.Этот метод не осуществляет возврат, если блокировка вновь не получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
+ <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд для ожидания постановки в очередь готовности. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
+ <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, до истечения которого поток поступает в очередь ожидания. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Примитив синхронизации, который также может использоваться в межпроцессной синхронизации. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> стандартными свойствами.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения мьютексом; в противном случае — false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, а также иметь строку, являющуюся именем мьютекса.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
+ <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> длиннее 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, иметь строку, являющуюся именем мьютекса, и логическое значение, которое при возврате метода показывает, предоставлено ли вызывающему потоку изначальное владение мьютексом.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
+ <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
+ <param name="createdNew">При возврате из метода содержит логическое значение true, если был создан локальный мьютекс (то есть, если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан именованный системный мьютекс; значение false, если указанный именованный системный мьютекс уже существует.Этот параметр передается неинициализированным.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> длиннее 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Открывает указанный именованный мьютекс, если он уже существует.</summary>
+ <returns>Объект, представляющий именованный системный мьютекс.</returns>
+ <param name="name">Имя системного мьютекса для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Освобождает объект <see cref="T:System.Threading.Mutex" /> один раз.</summary>
+ <exception cref="T:System.ApplicationException">Вызывающий поток не является владельцем мьютекса. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Открывает указанный именованный мьютекс, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованный мьютекс был успешно открыт; в противном случае — значение false.</returns>
+ <param name="name">Имя системного мьютекса для открытия.</param>
+ <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.Mutex" />, представляющий именованный мьютекс, если вызов завершился успешно, или значение null, если произошел сбой вызова.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Представляет блокировку, используемую для управления доступом к ресурсу, которая позволяет нескольким потокам производить считывание или получать монопольный доступ на запись.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> значениями свойств по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> с указанием политики рекурсии блокировок.</summary>
+ <param name="recursionPolicy">Одно из значений перечисления, определяющее политику рекурсии блокировки. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Получает общее количество уникальных потоков, вошедших в блокировку в режиме чтения.</summary>
+ <returns>Количество уникальных потоков, вошедших в блокировку в режиме чтения.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Пытается выполнить вход в блокировку в режиме чтения.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Пытается выполнить вход в блокировку в обновляемом режиме.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Пытается выполнить вход в блокировку в режиме записи.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Уменьшает счетчик глубины рекурсии для режима чтения и выходит из режима чтения, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Уменьшает счетчик глубины рекурсии для обновляемого режима и выходит из обновляемого режима, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Уменьшает счетчик глубины рекурсии для режима записи и выходит из режима записи, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме чтения.</summary>
+ <returns>Значение true, если текущий поток вошел в режим чтения; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Возвращает значение, указывающее, вошел ли текущий поток в блокировку в обновляемом режиме. </summary>
+ <returns>Значение true, если текущий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме записи.</summary>
+ <returns>Значение true, если текущий поток вошел в режим записи; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Возвращает значение, указывающее политику рекурсии для текущего объекта <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <returns>Одно из значений перечисления, определяющее политику рекурсии блокировки.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме чтения, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток не вошел в режим чтения, 1, если поток вошел в режим чтения, но не рекурсивно, или n, если поток вошел в блокировку рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в обновляемом режиме, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток не вошел в обновляемый режим, 1, если поток вошел в обновляемый режим, но не рекурсивно, или n, если поток вошел в обновляемый режим рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме записи, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток, не вошел в режим записи, 1, если поток вошел в режим записи, но не рекурсивно, или n, если поток вошел в режим записи рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания целым числом.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Получает общее количество потоков, ожидающих вхождения в блокировку в режиме чтения.</summary>
+ <returns>Общее количество потоков, ожидающих вхождения в режим чтения.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Получает общее количество потоков, ожидающих входа в блокировку в обновляемом режиме.</summary>
+ <returns>Общее количество потоков, ожидающих входа в обновляемый режим.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Получает общее количество потоков, ожидающих входа в блокировку в режиме записи.</summary>
+ <returns>Общее количество потоков, ожидающих входа в режим записи.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Ограничивает число потоков, которые могут одновременно получать доступ к ресурсу или пулу ресурсов. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов. </summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно. </param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости имя объекта системного семафора. </summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
+ <param name="name">Имя объекта именованного системного семафора.</param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости задающий имя объекта системного семафора и переменную, получающую значение, которое указывает, был ли создан новый системный семафор.</summary>
+ <param name="initialCount">Начальное количество запросов семафора, которое может быть удовлетворено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть удовлетворено одновременно.</param>
+ <param name="name">Имя объекта именованного системного семафора.</param>
+ <param name="createdNew">При возврате этот метод содержит значение true, если был создан локальный семафор (то есть если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан заданный именованный системный семафор; значение false, если указанный именованный семафор уже существовал.Этот параметр передается неинициализированным.</param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />. -или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Открывает указанный именованный семафор, если он уже существует.</summary>
+ <returns>Объект, представляющий именованный системный семафор.</returns>
+ <param name="name">Имя системного семафора для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Выходит из семафора и возвращает последнее значение счетчика.</summary>
+ <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами доступа <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Выходит из семафора указанное число раз и возвращает последнее значение счетчика.</summary>
+ <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Количество требуемых выходов из семафора.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Открывает указанный именованный семафор, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованный семафор был успешно открыт; в противном случае — значение false.</returns>
+ <param name="name">Имя системного семафора для открытия.</param>
+ <param name="result">При возврате этот метод содержит объект <see cref="T:System.Threading.Semaphore" />, представляющий именованный семафор, если вызов завершился успешно, или значение null, если вызов завершился неудачно.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Исключение, выдаваемое при вызове метода <see cref="Overload:System.Threading.Semaphore.Release" /> для семафора, значение счетчика которого уже равно максимальному. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Представляет упрощенную альтернативу семафору <see cref="T:System.Threading.Semaphore" />, ограничивающему количество потоков, которые могут параллельно обращаться к ресурсу или пулу ресурсов.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая первоначальное число запросов, которые могут выполняться одновременно.</summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая изначальное и максимальное число запросов, которые могут выполняться одновременно.</summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
+ <param name="maxCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> меньше 0 или <paramref name="initialCount" /> больше, чем <paramref name="maxCount" />, или <paramref name="maxCount" /> меньше или равен 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Возвращает дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</summary>
+ <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</returns>
+ <exception cref="T:System.ObjectDisposedException">Объект <see cref="T:System.Threading.SemaphoreSlim" /> удален.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Возвращает количество оставшихся потоков, которым разрешено входить в объект <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Количество оставшихся потоков, которым разрешено входить в семафор.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые ресурсы, используемые журналом <see cref="T:System.Threading.SemaphoreSlim" />, и при необходимости освобождает также управляемые ресурсы.</summary>
+ <param name="disposing">Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> один раз.</summary>
+ <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> указанное число раз.</summary>
+ <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Количество требуемых выходов из семафора.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Блокирует текущий поток, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> Экземпляр был удален, или <see cref="T:System.Threading.CancellationTokenSource" /> создания <paramref name="cancellationToken" /> был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.-или-<see cref="T:System.Threading.CancellationTokenSource" /> Создания<paramref name=" cancellationToken" /> уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" /> для определения времени ожидания.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" />, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /><paramref name="-or-" />Класс <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, уже удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Задача, которая завершается при входе в семафор.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени. </summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае. </returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. </exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Задача, которая завершается при входе в семафор. </returns>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. -или- Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени и контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.-или-Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Указывает метод, вызываемый при отправке сообщения в контекст синхронизации. </summary>
+ <param name="state">Передаваемый делегату объект.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Предоставляет примитив взаимно исключающей блокировки, в котором поток, пытающийся получить блокировку, ожидает в состоянии цикла, проверяя доступность блокировки.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр структуры <see cref="T:System.Threading.SpinLock" /> параметром для отслеживания идентификаторов потоков для повышения качества отладки.</summary>
+ <param name="enableThreadOwnerTracking">Следует ли перенаправлять и использовать идентификаторы потоков для отладки.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Получает блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Снимает блокировку.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Снимает блокировку.</summary>
+ <param name="useMemoryBarrier">Логическое значение, указывающее, следует ли выпустить барьер памяти, чтобы немедленно опубликовать операцию выхода для других потоков.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Получает значение, определяющее, имеет ли какой-либо поток блокировку в настоящий момент.</summary>
+ <returns>Значение true, если в настоящее время блокировка удерживается каким-либо потоком; в противном случае — значение false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Получает значение, определяющее, имеет ли текущий поток блокировку.</summary>
+ <returns>Значение true, если блокировка удерживается текущим потоком; в противном случае — значение false.</returns>
+ <exception cref="T:System.InvalidOperationException">Отслеживание владения потоков отключено.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Получает значение, указывающее, включено ли отслеживание владельца потока для данного экземпляра.</summary>
+ <returns>Значение true, если для данного экземпляра включено отслеживание владельца потока; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Предоставляет поддержку ожидания на основе прокруток.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Получает число раз, которое <see cref="M:System.Threading.SpinWait.SpinOnce" /> был вызван для этого экземпляра.</summary>
+ <returns>Возвращает целое число, представляющее количество вызовов метода <see cref="M:System.Threading.SpinWait.SpinOnce" /> для данного экземпляра.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Получает значение, показывающее, даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</summary>
+ <returns>Даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Сбрасывает подсчет прокруток.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Выполняет одну прокрутку.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия.</summary>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
+ <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
+ <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, указывающий время ожидания в миллисекундах, или TimeSpan, представляющий значение -1 миллисекунда, в случае неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Обеспечивает базовую функциональность для распространения контекста синхронизации в различных моделях синхронизации. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Создает новый экземпляр класса <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>При переопределении в производном классе создает копию контекста синхронизации. </summary>
+ <returns>Новый объект <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Получает контекст синхронизации для текущего потока </summary>
+ <returns>Объект <see cref="T:System.Threading.SynchronizationContext" />, представляющий текущий контекст синхронизации.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>При переопределении в производном классе отвечает на уведомление о завершении операции.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>При переопределении в производном классе отвечает на уведомление о запуске операции.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>При переопределении в производном классе отправляет асинхронное сообщение в контекст синхронизации.</summary>
+ <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
+ <param name="state">Передаваемый делегату объект.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>При переопределении в производном классе отправляет синхронное сообщение в контекст синхронизации.</summary>
+ <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
+ <param name="state">Передаваемый делегату объект. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Задает текущий контекст синхронизации.</summary>
+ <param name="syncContext">Задаваемый объект <see cref="T:System.Threading.SynchronizationContext" />.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Исключение, которое выдается в то время, когда методу требуется вызвавший его объект для получения блокировки данного Monitor, а метод вызван объектом, не являющимся владельцем блокировки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> со стандартными свойствами.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Предоставляет хранилище для данных, локальных для потока.</summary>
+ <typeparam name="T">Задает тип данных, хранимых для каждого потока.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> является пустой ссылкой (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
+ <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="valueFactory" /> является пустой (null) ссылкой (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Логическое значение, указывающее, вызывается ли данный метод из-за вызова метода <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Получает значение, указывающее, инициализирован ли объект <see cref="P:System.Threading.ThreadLocal`1.Value" /> в текущем потоке.</summary>
+ <returns>Значение true, если <see cref="P:System.Threading.ThreadLocal`1.Value" /> инициализируется в текущем потоке; в противном случае — значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Создает и возвращает строковое представление данного экземпляра для текущего потока.</summary>
+ <returns>Результат вызова метода <see cref="M:System.Object.ToString" /> для свойства <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ <exception cref="T:System.NullReferenceException">
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> для текущего потока представляет пустую ссылку (Nothing в Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Получает или задает значение данного экземпляра для текущего потока.</summary>
+ <returns>Возвращает экземпляр объекта, за инициализацию которого ответственен данный ThreadLocal.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Получает список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</summary>
+ <returns>Список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Содержит методы для выполнения операций энергозависимой памяти.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Считывает ссылку на объект из указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанная ссылка на объект <paramref name="T" />.Эта ссылка является последней, записанной любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ <typeparam name="T">Тип считываемого поля.Должен быть ссылочным типом или типом значения.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция памяти появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Записывает заданную ссылку на объект в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается ссылка на объект.</param>
+ <param name="value">Записываемая ссылка на объект.Ссылка записывается немедленно, так что она становится видимой для всех процессоров компьютера.</param>
+ <typeparam name="T">Тип поля, в которое выполняется запись.Должен быть ссылочным типом или типом значения.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Исключение, которое выдается при попытке открыть не существующий в системе семафор или мьютекс.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/zh-hans/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/zh-hans/System.Threading.xml
new file mode 100755
index 0000000000..7c174ad660
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/zh-hans/System.Threading.xml
@@ -0,0 +1,1854 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>当某个线程获取由另一个线程放弃(即在未释放的情况下退出)的 <see cref="T:System.Threading.Mutex" /> 对象时引发的异常。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>用被放弃的互斥体的指定索引(如果可用)和表示该互斥体的 <see cref="T:System.Threading.Mutex" /> 对象初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>用指定的错误信息和内部异常初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="inner">导致当前异常的异常。如果 <paramref name="inner" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>用指定的错误信息、内部异常、被放弃的互斥体的索引(如果可用)以及表示该互斥体的 <see cref="T:System.Threading.Mutex" /> 对象初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="inner">导致当前异常的异常。如果 <paramref name="inner" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>用指定的错误信息、被放弃的互斥体的索引(如果可用)以及被放弃的互斥体初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>获取导致异常的被放弃的互斥体(如果已知的话)。</summary>
+ <returns>如果未能识别被放弃的互斥体,则为表示该被放弃的互斥体的 <see cref="T:System.Threading.Mutex" /> 对象或 null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>获取导致异常的被放弃的互斥体的索引(如果已知的话)。</summary>
+ <returns>如果未能确定被放弃的互斥体的索引,则为传递给 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法的等待句柄数组中的索引、表示该被放弃的互斥体的 <see cref="T:System.Threading.Mutex" /> 对象的索引或 –1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>表示对于给定异步控制流(如异步方法)是本地数据的环境数据。</summary>
+ <typeparam name="T">环境数据的类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>实例化不接收更改通知的 <see cref="T:System.Threading.AsyncLocal`1" /> 实例。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>实例化接收更改通知的 <see cref="T:System.Threading.AsyncLocal`1" /> 本地实例。</summary>
+ <param name="valueChangedHandler">只要当前值在任何线程上发生更改时便会调用的委托。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>获取或设置环境数据的值。</summary>
+ <returns>环境数据的值。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>向针对更改通知进行了注册的 <see cref="T:System.Threading.AsyncLocal`1" /> 实例提供数据更改信息的类。</summary>
+ <typeparam name="T">数据的类型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>获取数据的当前值。</summary>
+ <returns>数据的当前值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>获取数据的上一个值。</summary>
+ <returns>数据的上一个值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>返回一个值,该值指示是否由于执行上下文更改而更改了值。</summary>
+ <returns>如果由于执行上下文更改而更改了值,则为 true;否则为 false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>通知正在等待的线程已发生事件。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止的)初始化 <see cref="T:System.Threading.AutoResetEvent" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 类的新实例。</summary>
+ <param name="participantCount">参与线程的数量。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0 或大于 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 类的新实例。</summary>
+ <param name="participantCount">参与线程的数量。</param>
+ <param name="postPhaseAction">在每个阶段之后要执行的 <see cref="T:System.Action`1" />。可以传递 null (在 Visual Basic 中为 Nothing) 以指示不执行任何操作。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0 或大于 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会有另一个参与者。</summary>
+ <returns>新参与者将首先参与的屏障的阶段编号。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">添加参与者将导致屏障的参与者计数超过 32,767。- 或 -该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会有多个其他参与者。</summary>
+ <returns>新参与者将首先参与的屏障的阶段编号。</returns>
+ <param name="participantCount">要添加到屏障的其他参与者的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0。- 或 -添加 <paramref name="participantCount" /> 参与者将导致屏障的参与者计数超过 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>获取屏障的当前阶段的编号。</summary>
+ <returns>返回屏障的当前阶段的编号。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.Barrier" /> 类的当前实例占用的所有资源。</summary>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.Barrier" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>获取屏障中参与者的总数。</summary>
+ <returns>返回屏障中参与者的总数。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>获取屏障中尚未在当前阶段发出信号的参与者的数量。</summary>
+ <returns>返回屏障中尚未在当前阶段发出信号的参与者的数量。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会减少一个参与者。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已经有 0 个参与者。- 或 -该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会减少一些参与者。</summary>
+ <param name="participantCount">要从屏障中移除的其他参与者的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已经有 0 个参与者。- 或 -该方法从阶段后操作中调用。 - 或 -当前的参与者计数小于指定 participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">参与者总数小于指定的 <paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>发出参与者已达到屏障并等待所有其他参与者也达到屏障。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">在所有参与线程调用了 SignalAndWait 之后,如果关卡的后期阶段操作中引发了异常,该异常将包装在 BarrierPostPhaseException 中并在所有参与线程上引发。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,同时使用 32 位带符号整数测量超时。</summary>
+ <returns>如果所有参与者都已在指定时间内达到屏障,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">在所有参与线程调用了 SignalAndWait 之后,如果关卡的后期阶段操作中引发了异常,该异常将包装在 BarrierPostPhaseException 中并在所有参与线程上引发。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,使用 32 位带符号整数测量超时,同时观察取消标记。</summary>
+ <returns>如果所有参与者都已在指定时间内达到屏障,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者达到屏障,同时观察取消标记。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,同时使用 <see cref="T:System.TimeSpan" /> 对象测量时间间隔。</summary>
+ <returns>如果所有其他参与者已达到屏障,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,使用 <see cref="T:System.TimeSpan" /> 对象测量时间间隔,同时观察取消标记。</summary>
+ <returns>如果所有其他参与者已达到屏障,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是一个非 -1 毫秒的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 阶段后操作失败时引发的异常。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>使用由系统提供的用来描述错误的消息初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>使用指定的内部异常初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="innerException">导致当前异常的异常。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>使用指定的描述错误的消息初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>表示要在新上下文中调用的方法。</summary>
+ <param name="state">一个对象,包含回调方法在每次执行时要使用的信息。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>表示在计数变为零时处于有信号状态的同步基元。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>使用指定计数初始化 <see cref="T:System.Threading.CountdownEvent" /> 类的新实例。</summary>
+ <param name="initialCount">设置 <see cref="T:System.Threading.CountdownEvent" /> 时最初必需的信号数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>将 <see cref="T:System.Threading.CountdownEvent" /> 的当前计数加 1。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等于或大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>将 <see cref="T:System.Threading.CountdownEvent" /> 的当前计数增加指定值。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的增量值。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于或等于零。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -在计数由 <paramref name="signalCount." /> 递增后,<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 大于或等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>获取设置事件时所必需的剩余信号数。</summary>
+ <returns> 设置事件时所必需的剩余信号数。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.CountdownEvent" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.CountdownEvent" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>获取设置事件时最初必需的信号数。</summary>
+ <returns> 设置事件时最初必需的信号数。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>确定是否设置了事件。</summary>
+ <returns>如果设置了事件,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>将 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 重置为 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 的值。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>将 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 属性重新设置为指定值。</summary>
+ <param name="count">设置 <see cref="T:System.Threading.CountdownEvent" /> 时所必需的信号的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 注册信号,同时减小 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值。</summary>
+ <returns>如果信号导致计数变为零并且设置了事件,则为 true;否则为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 注册多个信号,同时将 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值减少指定数量。</summary>
+ <returns>如果信号导致计数变为零并且设置了事件,则为 true;否则为 false。</returns>
+ <param name="signalCount">要注册的信号的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于 1。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 - <paramref name="signalCount" /> 大于 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>增加一个 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的尝试。</summary>
+ <returns>如果成功增加,则为 true;否则为 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已为零,则此方法将返回 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>增加指定值的 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的尝试。</summary>
+ <returns>如果成功增加,则为 true;否则为 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已为零,则此方法将返回 false。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的增量值。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于或等于零。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> 大于等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时使用 32 位带符号整数测量超时。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,并使用 32 位带符号整数测量超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时使用 <see cref="T:System.TimeSpan" /> 测量超时。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,并使用 <see cref="T:System.TimeSpan" /> 测量超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>获取用于等待要设置的事件的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>用于等待要设置的事件的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>指示在接收信号后是自动重置 <see cref="T:System.Threading.EventWaitHandle" /> 还是手动重置。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>当终止时,<see cref="T:System.Threading.EventWaitHandle" /> 在释放一个线程后自动重置。如果没有等待的线程,<see cref="T:System.Threading.EventWaitHandle" /> 将保持终止状态直到一个线程阻止,并在释放此线程后重置。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>当终止时,<see cref="T:System.Threading.EventWaitHandle" /> 释放所有等待的线程,并在手动重置前保持终止状态。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>表示一个线程同步事件。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定等待句柄最初是否处于终止状态,以及它是自动重置还是手动重置。</summary>
+ <param name="initialState">如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定在此调用后创建的等待句柄最初是否处于终止状态,它是自动重置还是手动重置,以及系统同步事件的名称。</summary>
+ <param name="initialState">如果命名事件是通过此调用创建的,则 true 将初始状态设置为终止;false 将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ <param name="name">系统范围内同步事件的名称。</param>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名事件存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名事件,原因可能是与另一个不同类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 的长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定在此调用后创建的等待句柄最初是否处于终止状态,它是自动重置还是手动重置,系统同步事件的名称,以及一个 Boolean 变量(其值在调用后表示是否创建了已命名的系统事件)。</summary>
+ <param name="initialState">如果命名事件是通过此调用创建的,则 true 将初始状态设置为终止;false 将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ <param name="name">系统范围内同步事件的名称。</param>
+ <param name="createdNew">在此方法返回时,如果创建了本地事件(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统事件,则包含 true;如果指定的命名系统事件已存在,则为 false。该参数未经初始化即被传递。</param>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名事件存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名事件,原因可能是与另一个不同类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 的长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>打开指定名称为同步事件(如果已经存在)。</summary>
+ <returns>一个对象,表示已命名的系统事件。</returns>
+ <param name="name">要打开的系统同步事件的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是空字符串。- 或 -<paramref name="name" /> 的长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的系统事件不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的事件存在,但用户不具备使用它所需的安全访问权限。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>将事件状态设置为非终止状态,导致线程阻止。</summary>
+ <returns>如果该操作成功,则为 true;否则,为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">之前已对此 <see cref="T:System.Threading.EventWaitHandle" /> 调用 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>将事件状态设置为终止状态,允许一个或多个等待线程继续。</summary>
+ <returns>如果该操作成功,则为 true;否则,为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">之前已对此 <see cref="T:System.Threading.EventWaitHandle" /> 调用 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>打开指定名称为同步事件(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名同步事件成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统同步事件的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名同步事件的 <see cref="T:System.Threading.EventWaitHandle" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是空字符串。- 或 -<paramref name="name" /> 的长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的事件存在,但用户不具备所需的安全访问权限。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>管理当前线程的执行上下文。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>从当前线程捕获执行上下文。</summary>
+ <returns>一个 <see cref="T:System.Threading.ExecutionContext" /> 对象,表示当前线程的执行上下文。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>在当前线程上的指定执行上下文中运行某个方法。</summary>
+ <param name="executionContext">要设置的 <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">一个 <see cref="T:System.Threading.ContextCallback" /> 委托,表示要在提供的执行上下文中运行的方法。</param>
+ <param name="state">要传递给回调方法的对象。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>为多个线程共享的变量提供原子操作。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>对两个 32 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。</summary>
+ <returns>存储在 <paramref name="location1" /> 处的新值。</returns>
+ <param name="location1">一个变量,包含要添加的第一个值。两个值的和存储在 <paramref name="location1" /> 中。</param>
+ <param name="value">要添加到整数中的 <paramref name="location1" /> 位置的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>对两个 64 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。</summary>
+ <returns>存储在 <paramref name="location1" /> 处的新值。</returns>
+ <param name="location1">一个变量,包含要添加的第一个值。两个值的和存储在 <paramref name="location1" /> 中。</param>
+ <param name="value">要添加到整数中的 <paramref name="location1" /> 位置的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>比较两个双精度浮点数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>比较两个 32 位有符号整数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>比较两个 64 位有符号整数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>比较两个平台特定的句柄或指针是否相等,如果相等,则替换第一个。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值与 <paramref name="comparand" /> 的值进行比较并且可能被 <paramref name="value" /> 替换的目标 <see cref="T:System.IntPtr" />。</param>
+ <param name="value">比较结果相等时替换目标值的 <see cref="T:System.IntPtr" />。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的 <see cref="T:System.IntPtr" />。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>比较两个对象是否相等,如果相等,则替换第一个对象。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值与 <paramref name="comparand" /> 进行比较并且可能被替换的目标对象。</param>
+ <param name="value">在比较结果相等时替换目标对象的对象。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的对象进行比较的对象。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>比较两个单精度浮点数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>比较指定的引用类型 <paramref name="T" /> 的两个实例是否相等,如果相等,则替换第一个。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。这是一个引用参数(在 C# 中是 ref,在 Visual Basic 中是 ByRef)。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <typeparam name="T">用于 <paramref name="location1" />, <paramref name="value" /> 和 <paramref name="comparand" /> 的类型。此类型必须是引用类型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>以原子操作的形式递减指定变量的值并存储结果。</summary>
+ <returns>递减的值。</returns>
+ <param name="location">其值要递减的变量。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>以原子操作的形式递减指定变量的值并存储结果。</summary>
+ <returns>递减的值。</returns>
+ <param name="location">其值要递减的变量。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>以原子操作的形式,将双精度浮点数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>以原子操作的形式,将 32 位有符号整数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>以原子操作的形式,将 64 位有符号整数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>以原子操作的形式,将平台特定的句柄或指针设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>以原子操作的形式,将对象设置为指定的值并返回对原始对象的引用。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>以原子操作的形式,将单精度浮点数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>以原子操作的形式,将指定类型 <paramref name="T" /> 的变量设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。这是一个引用参数(在 C# 中是 ref,在 Visual Basic 中是 ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <typeparam name="T">用于 <paramref name="location1" /> 和 <paramref name="value" /> 的类型。此类型必须是引用类型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>以原子操作的形式递增指定变量的值并存储结果。</summary>
+ <returns>递增的值。</returns>
+ <param name="location">其值要递增的变量。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>以原子操作的形式递增指定变量的值并存储结果。</summary>
+ <returns>递增的值。</returns>
+ <param name="location">其值要递增的变量。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>按如下方式同步内存存取:执行当前线程的处理器在对指令重新排序时,不能采用先执行 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 调用之后的内存存取,再执行 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 调用之前的内存存取的方式。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>返回一个以原子操作形式加载的 64 位值。</summary>
+ <returns>加载的值。</returns>
+ <param name="location">要加载的 64 位值。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>提供延迟初始化例程。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用其默认构造函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化引用。</returns>
+ <param name="target">在类型尚未初始化的情况下,要初始化的类型 <paramref name="T" /> 的引用。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用其默认构造函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在尚未初始化的情况下要初始化的类型 <paramref name="T" /> 的引用或值。</param>
+ <param name="initialized">对布尔值的引用,该值确定目标是否已初始化。</param>
+ <param name="syncLock">对用作相互排斥锁的对象的引用,用于初始化 <paramref name="target" />。如果 <paramref name="syncLock" /> 为 null,则新的对象将被实例化。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用指定函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在尚未初始化的情况下要初始化的类型 <paramref name="T" /> 的引用或值。</param>
+ <param name="initialized">对布尔值的引用,该值确定目标是否已初始化。</param>
+ <param name="syncLock">对用作相互排斥锁的对象的引用,用于初始化 <paramref name="target" />。如果 <paramref name="syncLock" /> 为 null,则新的对象将被实例化。</param>
+ <param name="valueFactory">调用函数以初始化该引用或值。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>在目标引用类型尚未初始化的情况下,使用指定函数初始化目标引用类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在类型尚未初始化的情况下,要初始化的类型 <paramref name="T" /> 的引用。</param>
+ <param name="valueFactory">调用函数以初始化该引用。</param>
+ <typeparam name="T">要初始化的引用的引用类型。</typeparam>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> 返回 null(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>当进入锁定状态的递归与此锁定的递归策略不兼容时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>使用由系统提供的用来描述错误的消息初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>使用指定的描述错误的消息初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方必须确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方必须确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <param name="innerException">引发当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>指定同一个线程是否可以多次进入一个锁定状态。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>如果线程尝试以递归方式进入锁定状态,将引发异常。某些类可能会在此设置生效时允许使用特定的递归方式。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>线程可以采用递归方式进入锁定状态。某些类可能会限制此功能。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>通知一个或多个正在等待的线程已发生事件。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>用一个指示是否将初始状态设置为终止的布尔值初始化 <see cref="T:System.Threading.ManualResetEvent" /> 类的新实例。</summary>
+ <param name="initialState">如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>提供 <see cref="T:System.Threading.ManualResetEvent" /> 的简化版本。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>使用非终止初始状态初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止状态)初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止或指定的旋转数)初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ <param name="spinCount">在回退到基于内核的等待操作之前发生的自旋等待数量。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.ManualResetEventSlim" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">为 true 则释放托管资源和非托管资源;为 false 则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>获取是否已设置事件。</summary>
+ <returns>如果设置了事件,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>将事件状态设置为非终止,从而导致线程受阻。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>将事件状态设置为有信号,从而允许一个或多个等待该事件的线程继续。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>获取在回退到基于内核的等待操作之前发生的自旋等待数量。</summary>
+ <returns>返回在回退到基于内核的等待操作之前发生的自旋等待数量。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>阻止当前线程,直到设置了当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 为止。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>阻止当前线程,直到设定 <see cref="T:System.Threading.ManualResetEventSlim" />,使用 32 位已签名整数测量时间间隔。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设定 <see cref="T:System.Threading.ManualResetEventSlim" />,使用 32 位已签名整数测量时间间隔,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到 <see cref="T:System.Threading.ManualResetEventSlim" /> 接收到信号,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直到当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 已设定,使用 <see cref="T:System.TimeSpan" /> 测量时间间隔。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 已设定,使用 <see cref="T:System.TimeSpan" /> 测量时间间隔,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>获取此 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基础 <see cref="T:System.Threading.WaitHandle" /> 对象。</summary>
+ <returns>此 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基础 <see cref="T:System.Threading.WaitHandle" /> 事件对象。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>提供同步访问对象的机制。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>在指定对象上获取排他锁。</summary>
+ <param name="obj">在其上获取监视器锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。注意   如果没有发生异常,则此方法的输出始终为 true。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>释放指定对象上的排他锁。</summary>
+ <param name="obj">在其上释放锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">当前线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>确定当前线程是否保留指定对象上的锁。</summary>
+ <returns>如果当前线程持有 <paramref name="obj" /> 锁,则为 true;否则为 false。</returns>
+ <param name="obj">要测试的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>通知等待队列中的线程锁定对象状态的更改。</summary>
+ <param name="obj">线程正在等待的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>通知所有的等待线程对象状态的更改。</summary>
+ <param name="obj">发送脉冲的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>尝试获取指定对象的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>在指定的毫秒数内尝试获取指定对象上的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="millisecondsTimeout">等待锁所需的毫秒数。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>在指定的毫秒数内尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="millisecondsTimeout">等待锁所需的毫秒数。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>在指定的时间内尝试获取指定对象上的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示等待锁所需的时间量。值为 -1 毫秒表示指定无限期等待。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 值(以毫秒为单位)为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>在指定的一段时间内尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获得了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="timeout">用于等待锁的时间。值为 -1 毫秒表示指定无限期等待。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 值(以毫秒为单位)为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。</summary>
+ <returns>如果调用由于调用方重新获取了指定对象的锁而返回,则为 true。如果未重新获取该锁,则此方法不会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。如果已用指定的超时时间间隔,则线程进入就绪队列。</summary>
+ <returns>如果在指定的时间过期之前重新获取该锁,则为 true;如果在指定的时间过期之后重新获取该锁,则为 false。此方法只有在重新获取该锁后才会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="millisecondsTimeout">线程进入就绪队列之前等待的毫秒数。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 参数值为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。如果已用指定的超时时间间隔,则线程进入就绪队列。</summary>
+ <returns>如果在指定的时间过期之前重新获取该锁,则为 true;如果在指定的时间过期之后重新获取该锁,则为 false。此方法只有在重新获取该锁后才会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示线程进入就绪队列之前等待的时间量。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 参数值(以毫秒为单位)为负且不表示 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>还可用于进程间同步的同步基元。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>使用默认属性初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示调用线程是否应具有互斥体的初始所有权)初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果给调用线程赋予互斥体的初始所属权,则为 true;否则为 false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>使用 Boolean 值(指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称)初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果为 true,则给予调用线程已命名的系统互斥体的初始所属权(如果已命名的系统互斥体是通过此调用创建的);否则为 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名称。如果值为 null,则 <see cref="T:System.Threading.Mutex" /> 是未命名的。</param>
+ <exception cref="T:System.UnauthorizedAccessException">命名的互斥体存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的互斥体,原因可能是与其他类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>使用可指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称的 Boolean 值和当线程返回时可指示调用线程是否已赋予互斥体的初始所有权的 Boolean 值初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果为 true,则给予调用线程已命名的系统互斥体的初始所属权(如果已命名的系统互斥体是通过此调用创建的);否则为 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名称。如果值为 null,则 <see cref="T:System.Threading.Mutex" /> 是未命名的。</param>
+ <param name="createdNew">在此方法返回时,如果创建了局部互斥体(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统互斥体,则包含布尔值 true;如果指定的命名系统互斥体已存在,则为 false。此参数未经初始化即被传递。</param>
+ <exception cref="T:System.UnauthorizedAccessException">命名的互斥体存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的互斥体,原因可能是与其他类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>打开指定的已命名的互斥体(如果已经存在)。</summary>
+ <returns>表示已命名的系统互斥体的对象。</returns>
+ <param name="name">要打开的系统互斥体的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的 mutex 不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的互斥体存在,但用户不具备使用它所需的安全访问权限。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>释放 <see cref="T:System.Threading.Mutex" /> 一次。</summary>
+ <exception cref="T:System.ApplicationException">调用线程不拥有互斥体。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>打开指定的已命名的互斥体(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名互斥体成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统互斥体的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名互斥体的 <see cref="T:System.Threading.Mutex" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的互斥体存在,但用户不具备使用它所需的安全访问权限。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>使用默认属性值初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>在指定锁定递归策略的情况下初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的新实例。</summary>
+ <param name="recursionPolicy">枚举值之一,用于指定锁定递归策略。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>获取已进入读取模式锁定状态的独有线程的总数。</summary>
+ <returns>已进入读取模式锁定状态的独有线程的数量。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>释放 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的当前实例所使用的所有资源。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>尝试进入读取模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>尝试进入可升级模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>尝试进入写入模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>减少读取模式的递归计数,并在生成的计数为 0(零)时退出读取模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>减少可升级模式的递归计数,并在生成的计数为 0(零)时退出可升级模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>减少写入模式的递归计数,并在生成的计数为 0(零)时退出写入模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入读取模式的锁定状态。</summary>
+ <returns>如果当前线程已进入读取模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入可升级模式的锁定状态。</summary>
+ <returns>如果当前线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入写入模式的锁定状态。</summary>
+ <returns>如果当前线程已进入写入模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>获取一个值,该值指示当前 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 对象的递归策略。</summary>
+ <returns>枚举值之一,用于指定锁定递归策略。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>获取当前线程进入读取模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程未进入读取模式,则为 0(零);如果线程已进入读取模式但却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入锁定模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>获取当前线程进入可升级模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程没有进入可升级模式,则为 0;如果线程已进入可升级模式却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入可升级模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>获取当前线程进入写入模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程没有进入写入模式,则为 0;如果线程已进入写入模式却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入写入模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>尝试进入读取模式锁定状态,可以选择整数超时时间。</summary>
+ <returns>如果调用线程已进入读取模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>尝试进入读取模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入读取模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>尝试进入可升级模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>尝试进入可升级模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>尝试进入写入模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入写入模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>尝试进入写入模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入写入模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>获取等待进入读取模式锁定状态的线程总数。</summary>
+ <returns>等待进入读取模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>获取等待进入可升级模式锁定状态的线程总数。</summary>
+ <returns>等待进入可升级模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>获取等待进入写入模式锁定状态的线程总数。</summary>
+ <returns>等待进入写入模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>限制可同时访问某一资源或资源池的线程数。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时授予的信号量的最大请求数。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数,可以选择指定系统信号量对象的名称。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时授予的信号量的最大请求数。</param>
+ <param name="name">命名系统信号量对象的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名信号量存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的信号量,可能是因为存在同名但类型不同的等待句柄。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数,还可以选择指定系统信号量对象的名称,以及指定一个变量来接收指示是否创建了新系统信号量的值。</summary>
+ <param name="initialCount">可以同时满足的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时满足的信号量的最大请求数。</param>
+ <param name="name">命名系统信号量对象的名称。</param>
+ <param name="createdNew">在此方法返回时,如果创建了本地信号量(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统信号量,则包含 true;如果指定的命名系统信号量已存在,则为 false。此参数未经初始化即被传递。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名信号量存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的信号量,可能是因为存在同名但类型不同的等待句柄。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>打开指定名称为信号量(如果已经存在)。</summary>
+ <returns>一个对象,表示已命名的系统信号量。</returns>
+ <param name="name">要打开的系统信号量的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的信号量不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的信号量存在,但用户不具备使用它所需的安全访问权。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>退出信号量并返回前一个计数。</summary>
+ <returns>调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法前信号量的计数。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">信号量计数已是最大值。</exception>
+ <exception cref="T:System.IO.IOException">发生已命名信号量的 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">当前信号量表示一个已命名的系统信号量,但用户不具备 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />。- 或 -当前信号量表示一个已命名的系统信号量,但它未用 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 打开。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>以指定的次数退出信号量并返回前一个计数。</summary>
+ <returns>调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法前信号量的计数。</returns>
+ <param name="releaseCount">退出信号量的次数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">信号量计数已是最大值。</exception>
+ <exception cref="T:System.IO.IOException">发生已命名信号量的 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">当前信号量表示一个已命名的系统信号量,但用户不具备 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 权限。- 或 -当前信号量表示一个已命名的系统信号量,但它不是以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 权限打开的。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>打开指定名称为信号量(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名信号量成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统信号量的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名信号的 <see cref="T:System.Threading.Semaphore" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的信号量存在,但用户不具备使用它所需的安全访问权。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>对计数已达到最大值的信号量调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>对可同时访问资源或资源池的线程数加以限制的 <see cref="T:System.Threading.Semaphore" /> 的轻量替代。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 类的新实例,以指定可同时授予的请求的初始数量。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 类的新实例,同时指定可同时授予的请求的初始数量和最大数量。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maxCount">可以同时授予的信号量的最大请求数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0,或 <paramref name="initialCount" /> 大于 <paramref name="maxCount" />,或 <paramref name="maxCount" /> 小于等于 0。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>返回一个可用于在信号量上等待的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>可用于在信号量上等待的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放了 <see cref="T:System.Threading.SemaphoreSlim" />。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>获取可以输入 <see cref="T:System.Threading.SemaphoreSlim" /> 对象的剩余线程数。</summary>
+ <returns>可以输入信号量的剩余线程数。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 类的当前实例所使用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.SemaphoreSlim" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 对象一次。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的前一个计数。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已达到其最大大小。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 对象指定的次数。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的前一个计数。</returns>
+ <param name="releaseCount">退出信号量的次数。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已达到其最大大小。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时使用 32 位带符号整数来指定超时。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,并使用 32 位带符号整数来指定超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 实例已被释放,或 <see cref="T:System.Threading.CancellationTokenSource" /> 创建 <paramref name="cancellationToken" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 -<see cref="T:System.Threading.CancellationTokenSource" /> 创建<paramref name=" cancellationToken" /> 已释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时使用 <see cref="T:System.TimeSpan" /> 来指定超时。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 实例已处理 <paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,并使用 <see cref="T:System.TimeSpan" /> 来指定超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 实例已处理 <paramref name="." /><paramref name="-or-" />创建了 <see cref="T:System.Threading.CancellationTokenSource" /> 的 <paramref name="cancellationToken" /> 已经被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待。</summary>
+ <returns>输入信号量时完成任务。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 32 位带符号整数度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 32 位带符号整数度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待。</summary>
+ <returns>输入信号量时完成任务。</returns>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 <see cref="T:System.TimeSpan" /> 度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时 - 或 - 超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 <see cref="T:System.TimeSpan" /> 度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时- 或 -超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>表示在消息即将被调度到同步上下文时要调用的方法。</summary>
+ <param name="state">传递给委托的对象。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>提供一个相互排斥锁基元,在该基元中,尝试获取锁的线程将在重复检查的循环中等待,直至该锁变为可用为止。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>使用用于跟踪线程 ID 以改善调试的选项初始化 <see cref="T:System.Threading.SpinLock" /> 结构的新实例。</summary>
+ <param name="enableThreadOwnerTracking">是否捕获线程 ID 并将其用于调试目的。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentException">在调用 Enter 之前,<paramref name="lockTaken" /> 参数必须初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>释放锁。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">启用线程所有权跟踪,当前线程不是此锁的所有者。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>释放锁。</summary>
+ <param name="useMemoryBarrier">一个布尔值,该值指示是否应发出内存界定,以便将退出操作立即发布到其他线程。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">启用线程所有权跟踪,当前线程不是此锁的所有者。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>获取锁当前是否已由任何线程占用。</summary>
+ <returns>如果锁当前已由任何线程占用,则为 true;否则为 false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>获取锁是否已由当前线程占用。</summary>
+ <returns>如果锁已由当前线程占用,则为 true;否则为 false。</returns>
+ <exception cref="T:System.InvalidOperationException">禁用线程所有权跟踪。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>获取是否已为此实例启用了线程所有权跟踪。</summary>
+ <returns>如果已为此实例启用了线程所有权跟踪,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" /> 毫秒。</exception>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>提供对基于自旋的等待的支持。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>获取已对此实例调用 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次数。</summary>
+ <returns>返回一个整数,该整数表示已对此实例调用 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次数。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>获取对 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的下一次调用是否将产生处理器,同时触发强制上下文切换。</summary>
+ <returns>对 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的下一次调用是否将产生处理器,同时触发强制上下文切换。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>重置自旋计数器。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>执行单一自旋。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>在指定条件得到满足之前自旋。</summary>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>在指定条件得到满足或指定超时过期之前自旋。</summary>
+ <returns>如果条件在超时时间内得到满足,则为 true;否则为 false</returns>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>在指定条件得到满足或指定超时过期之前自旋。</summary>
+ <returns>如果条件在超时时间内得到满足,则为 true;否则为 false</returns>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <param name="timeout">一个 <see cref="T:System.TimeSpan" />,表示等待的毫秒数;或者一个 TimeSpan,表示 -1 毫秒(无限期等待)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>提供在各种同步模型中传播同步上下文的基本功能。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>创建 <see cref="T:System.Threading.SynchronizationContext" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>在派生类中重写时,创建同步上下文的副本。 </summary>
+ <returns>一个新 <see cref="T:System.Threading.SynchronizationContext" /> 对象。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>获取当前线程的同步上下文。</summary>
+ <returns>一个 <see cref="T:System.Threading.SynchronizationContext" /> 对象,它表示当前同步上下文。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>在派生类中重写时,响应操作已完成的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>在派生类中重写时,响应操作已开始的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在派生类中重写时,将异步消息分派到同步上下文。</summary>
+ <param name="d">要调用的 <see cref="T:System.Threading.SendOrPostCallback" /> 委托。</param>
+ <param name="state">传递给委托的对象。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在派生类中重写时,将同步消息分派到同步上下文。</summary>
+ <param name="d">要调用的 <see cref="T:System.Threading.SendOrPostCallback" /> 委托。</param>
+ <param name="state">传递给委托的对象。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>设置当前同步上下文。</summary>
+ <param name="syncContext">要设置的 <see cref="T:System.Threading.SynchronizationContext" /> 对象。</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>当某个方法请求调用方拥有给定 Monitor 上的锁时将引发该异常,而且由不拥有该锁的调用方调用此方法。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>使用默认属性初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>提供数据的线程本地存储。</summary>
+ <typeparam name="T">指定每线程的已存储数据的类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="trackAllValues">是否要跟踪实例上的所有值集并通过 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 属性将其公开。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函数初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="valueFactory">如果在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 之前尚未初始化的情况下尝试对其进行检索,则会调用 <see cref="T:System.Func`1" /> 生成延迟初始化的值。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 是 null 引用(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函数初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="valueFactory">如果在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 之前尚未初始化的情况下尝试对其进行检索,则会调用 <see cref="T:System.Func`1" /> 生成延迟初始化的值。</param>
+ <param name="trackAllValues">是否要跟踪实例上的所有值集并通过 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 属性将其公开。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 为 null 引用(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.ThreadLocal`1" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>释放此 <see cref="T:System.Threading.ThreadLocal`1" /> 实例使用的资源。</summary>
+ <param name="disposing">一个布尔值,该值指示是否由于调用 <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 的原因而调用此方法。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>释放此 <see cref="T:System.Threading.ThreadLocal`1" /> 实例使用的资源。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>获取是否在当前线程上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</summary>
+ <returns>如果在当前线程上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" />,则为 true;否则为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>创建并返回当前线程的此实例的字符串表示形式。</summary>
+ <returns>对 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 调用 <see cref="M:System.Object.ToString" /> 的结果。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ <exception cref="T:System.NullReferenceException">当前线程的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 为 null 引用(Visual Basic 中为 Nothing)。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函数尝试以递归方式引用 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</exception>
+ <exception cref="T:System.MissingMemberException">没有提供默认构造函数,且没有提供值工厂。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>获取或设置当前线程的此实例的值。</summary>
+ <returns>返回此 ThreadLocal 负责初始化的对象的实例。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函数尝试以递归方式引用 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</exception>
+ <exception cref="T:System.MissingMemberException">没有提供默认构造函数,且没有提供值工厂。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>获取当前由已经访问此实例的所有线程存储的所有值的列表。</summary>
+ <returns>访问此实例由所有线程存储的当前的所有值的列表。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>包含用于执行易失内存操作的方法。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>从指定的字段读取对象引用。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>对读取的 <paramref name="T" /> 的引用。无论处理器的数目或处理器缓存的状态如何,该引用都是由计算机的任何处理器写入的最新引用。</returns>
+ <param name="location">要读取的字段。</param>
+ <typeparam name="T">要读取的字段的类型。此类型必须是引用类型,而不是值类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入如下所示的防止处理器重新对内存操作进行排序的内存栅:如果内存操作出现在代码中的此方法之前,则处理器不能将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>将指定的对象引用写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将对象引用写入的字段。</param>
+ <param name="value">要写入的对象引用。立即写入一个引用,以使该引用对计算机中的所有处理器都可见。</param>
+ <typeparam name="T">要写入的字段的类型。此类型必须是引用类型,而不是值类型。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>在尝试打开不存在的系统互斥体或信号量时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netcore50/zh-hant/System.Threading.xml b/packages/system.threading/4.3.0/ref/netcore50/zh-hant/System.Threading.xml
new file mode 100755
index 0000000000..9ff1745d97
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netcore50/zh-hant/System.Threading.xml
@@ -0,0 +1,1885 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>當一個執行緒取得另一個執行緒已放棄,但是結束時並未釋放的 <see cref="T:System.Threading.Mutex" /> 物件時,所擲回的例外狀況。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>使用已放棄 Mutex 的指定索引 (若適用的話) 以及表示此 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體 。</summary>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和內部例外狀況初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="inner">導致目前例外狀況的例外。如果 <paramref name="inner" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>使用指定的錯誤訊息、內部例外狀況、已放棄 Mutex 的索引 (若適用的話),以及表示此 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="inner">導致目前例外狀況的例外。如果 <paramref name="inner" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>以指定的錯誤訊息、已放棄 Mutex 的索引 (若適用的話) 以及放棄的 Mutex 初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>取得造成例外狀況的已放棄 Mutex (若為已知)。</summary>
+ <returns>
+ <see cref="T:System.Threading.Mutex" /> 物件,表示已放棄的 Mutex;若無法識別已放棄的 Mutex,則為 null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>取得造成例外狀況之已放棄 Mutex 的索引 (若為已知)。</summary>
+ <returns>等候控制代碼陣列中的索引 (已傳遞給 <see cref="T:System.Threading.Mutex" /> 物件的 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法),表示已放棄的 Mutex;如果無法判斷已放棄 Mutex 的索引,則為 -1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>表示對於指定的非同步控制流程為本機的環境資料,例如非同步方法。</summary>
+ <typeparam name="T">環境資料的類型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>具現化不會接收變更告知的 <see cref="T:System.Threading.AsyncLocal`1" /> 執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>具現化會接收變更告知的 <see cref="T:System.Threading.AsyncLocal`1" /> 本機執行個體。</summary>
+ <param name="valueChangedHandler">每當在任何執行緒上變更目前的值就會呼叫委派。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>取得或設定環境資料的值。</summary>
+ <returns>環境資料的值。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>會提供資料變更資訊給 <see cref="T:System.Threading.AsyncLocal`1" /> 執行個體的的類別,該執行個體會註冊變更告知。</summary>
+ <typeparam name="T">資料的類型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>取得資料目前的值。</summary>
+ <returns>資料目前的值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>取得資料先前的值。</summary>
+ <returns>資料先前的值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>傳回值,指出值是否會因為執行內容的變更而變更。</summary>
+ <returns>如果值會因為執行內容的變更而變更,則為 true;否則為 false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>向等候的執行緒通知發生事件。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值,初始化 <see cref="T:System.Threading.AutoResetEvent" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號,false 表示初始狀態設定為未收到信號。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>允許多項工作在多個階段中以平行方式來合作處理某個演算法。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 類別的新執行個體。</summary>
+ <param name="participantCount">參與執行緒的數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0 或大於 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 類別的新執行個體。</summary>
+ <param name="participantCount">參與執行緒的數目。</param>
+ <param name="postPhaseAction">要在每個階段之後執行的 <see cref="T:System.Action`1" />。可以傳遞 null (在 Visual Basic 中為 Nothing) 表示不執行任何動作。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0 或大於 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示還會有一個其他參與者。</summary>
+ <returns>新參與者將第一次參與其中的屏障階段編號。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">加入參與者會造成屏障的參與者計數超過 32,767。-或-此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示還會有多個其他參與者。</summary>
+ <returns>新參與者將第一次參與其中的屏障階段編號。</returns>
+ <param name="participantCount">要加入至屏障的其他參與者數目。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0。-或-加入 <paramref name="participantCount" /> 參與者會造成屏障的參與者計數超過 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>取得屏障目前階段的編號。</summary>
+ <returns>傳回屏障目前階段的編號。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>將 <see cref="T:System.Threading.Barrier" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.Barrier" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示同時釋放 Managed 和 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>取得在屏障中的參與者總數。</summary>
+ <returns>傳回在屏障中的參與者總數。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>取得在目前階段中尚未發出訊號的屏障中參與者數目。</summary>
+ <returns>傳回在目前階段中尚未發出訊號的屏障中參與者數目。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示會減少一個參與者。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已經有 0 個參與者。-或-此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示會減少一些參與者。</summary>
+ <param name="participantCount">要從屏障中移除的其他參與者數目。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已經有 0 個參與者。-或-此方法是從 post-phase 動作中叫用。 -或-目前的參與者計數少於指定的 participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">參與者總計數小於指定的 <paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">所有參與執行緒皆已呼叫 SignalAndWait 後,如果從 Barrier 的階段後動作擲回例外,會將例外狀況包裝在 BarrierPostPhaseException 中,並擲回所有參與執行緒。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障 (使用 32 位元帶正負號的整數以測量逾時)。</summary>
+ <returns>如果所有參與者已在指定時間內達到屏障則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">所有參與執行緒皆已呼叫 SignalAndWait 後,如果從 Barrier 的階段後動作擲回例外,會將例外狀況包裝在 BarrierPostPhaseException 中,並擲回所有參與執行緒。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達 (使用 32 位元帶正負號的整數以測量逾時),同時觀察取消語彙基元。</summary>
+ <returns>如果所有參與者已在指定時間內達到屏障則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達,同時觀察取消語彙基元。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障 (使用 <see cref="T:System.TimeSpan" /> 物件以測量時間間隔)。</summary>
+ <returns>如果所有其他參與者已達到屏障則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 32,767 的逾時。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達 (使用 <see cref="T:System.TimeSpan" /> 物件以測量時間間隔),同時觀察取消語彙基元。</summary>
+ <returns>如果所有其他參與者已達到屏障則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>在 <see cref="T:System.Threading.Barrier" /> 的後續階段動作失敗時所擲回的例外狀況。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>以系統提供的錯誤說明訊息,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>使用指定的內部例外狀況,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="innerException">導致目前例外狀況的例外。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>使用指定的錯誤說明訊息,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>表示要在新內容裡面呼叫的方法。</summary>
+ <param name="state">物件,它包含回呼方法所使用的資訊。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>代表當計數到達零時收到訊號的同步處理原始物件。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>使用指定的計數,初始化 <see cref="T:System.Threading.CountdownEvent" /> 類別的新執行個體。</summary>
+ <param name="initialCount">設定 <see cref="T:System.Threading.CountdownEvent" /> 時最初所需的訊號次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 目前的計數遞增一。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等於或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 目前的計數遞增所指定的值。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 所要增加的值。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於或等於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-計數遞增 <paramref name="signalCount." /> 後,<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 會等於或大於 <see cref="F:System.Int32.MaxValue" /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>取得設定事件時需要的剩餘訊號次數。</summary>
+ <returns> 設定事件時需要的剩餘訊號次數。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.CountdownEvent" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示同時釋放 Managed 和 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>取得設定事件一開始時所需要的訊號次數。</summary>
+ <returns> 設定事件一開始時所需要的訊號次數。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>判斷事件是否已設定。</summary>
+ <returns>如果已設定事件則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 重設為 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 的值。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>將 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 屬性重設為指定的值。</summary>
+ <param name="count">設定 <see cref="T:System.Threading.CountdownEvent" /> 時所需的訊號次數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 註冊訊號,並遞減 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值。</summary>
+ <returns>如果訊號使計數到達零且設定事件則為 true,否則為 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 註冊多個訊號,並將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值遞減指定的數量。</summary>
+ <returns>如果信號使計數到達零且設定事件則為 true,否則為 false。</returns>
+ <param name="signalCount">要註冊的訊號數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於 1。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。或 <paramref name="signalCount" /> 大於 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>嘗試將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 遞增一。</summary>
+ <returns>如果遞增成功則為 true,否則為 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已經位於零,這個方法將傳回 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>嘗試以指定的值遞增 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</summary>
+ <returns>如果遞增成功則為 true,否則為 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已經為零,這將傳回 false。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 所要增加的值。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於或等於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" />等於或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 32 位元帶正負號的整數以測量逾時)。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 32 位元帶正負號的整數以測量逾時),同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 <see cref="T:System.TimeSpan" /> 以測量逾時)。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 <see cref="T:System.TimeSpan" /> 以測量逾時),同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>取得用來等候事件獲得設定的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" />,其會用於等候事件獲得設定。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>表示收到信號之後,是否會自動或手動重設 <see cref="T:System.Threading.EventWaitHandle" />。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>收到信號通知時,<see cref="T:System.Threading.EventWaitHandle" /> 在釋放單一執行緒後會自動重設。如果沒有任何執行緒在等待,則 <see cref="T:System.Threading.EventWaitHandle" /> 會保持收到信號的狀態,直到有執行緒被封鎖為止,接著就釋放這個執行緒並將自己重設。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>收到信號通知時,<see cref="T:System.Threading.EventWaitHandle" /> 會釋放所有正在等待的執行緒,並保持收到信號的狀態,直到被手動重設為止。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>表示執行緒同步處理事件。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號,以及是以自動還是手動方式來重設。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號,false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號 (如果它是因這個呼叫而建立)、是以自動還是手動方式進行重設,以及系統同步處理事件的名稱。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號 (如果具名事件是因這個呼叫而建立),false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ <param name="name">整個系統的同步處理事件名稱。</param>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的事件已存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的事件,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 長度超過 260 個字元。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號 (如果它是因這個呼叫而建立)、是以自動還是手動方式進行重設、系統同步處理事件的名稱,以及呼叫之後的布林變數值 (此值可指示是否已建立具名系統事件)。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號 (如果具名事件是因這個呼叫而建立),false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ <param name="name">整個系統的同步處理事件名稱。</param>
+ <param name="createdNew">這個方法傳回時,如果已建立本機事件 (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的已命名系統事件,則會包含 true;如果指定的已命名系統事件已存在則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的事件已存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的事件,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 長度超過 260 個字元。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>開啟指定的具名同步處理事件 (如果已經存在)。</summary>
+ <returns>表示具名系統事件的物件。</returns>
+ <param name="name">要開啟的系統同步處理事件的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 長度超過 260 個字元。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名系統事件不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名事件存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>將事件的狀態設定為未收到信號,會造成執行緒封鎖。</summary>
+ <returns>如果作業成功,則為 true,否則為 false .</returns>
+ <exception cref="T:System.ObjectDisposedException">之前在這個 <see cref="T:System.Threading.EventWaitHandle" /> 上呼叫 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>將事件的狀態設定為未收到信號,讓一個或多個等候執行緒繼續執行。</summary>
+ <returns>如果作業成功,則為 true,否則為 false .</returns>
+ <exception cref="T:System.ObjectDisposedException">之前在這個 <see cref="T:System.Threading.EventWaitHandle" /> 上呼叫 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>開啟指定的具名同步處理事件 (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名同步處理事件,則為 true,否則為 false。</returns>
+ <param name="name">要開啟的系統同步處理事件的名稱。</param>
+ <param name="result">這個方法傳回時,如果呼叫成功,則包含<see cref="T:System.Threading.EventWaitHandle" />物件,此物件代表具名同步處理事件,如果呼叫失敗,則為null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 長度超過 260 個字元。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名事件已存在,但是使用者沒有所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>管理目前執行緒的執行內容。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>從目前的執行緒擷取執行內容。</summary>
+ <returns>
+ <see cref="T:System.Threading.ExecutionContext" /> 物件,表示目前執行緒的執行內容。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>在目前執行緒上的指定執行內容中執行方法。</summary>
+ <param name="executionContext">要設定的 <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">
+ <see cref="T:System.Threading.ContextCallback" /> 委派,表示要在所提供執行內容中執行的方法。</param>
+ <param name="state">要傳遞至回呼 (Callback) 方法的物件。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>為多重執行緒共用的變數提供不可部分完成的作業 (Atomic Operation)。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>將兩個 32 位元整數加相,並以總和取代第一個整數,成為不可部分完成的作業。</summary>
+ <returns>新值儲存於 <paramref name="location1" />。</returns>
+ <param name="location1">包含要加入的第一個值的變數。這兩個值的總和會存放在 <paramref name="location1" /> 中。</param>
+ <param name="value">要加入 <paramref name="location1" /> 的整數的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>將兩個 64 位元整數加相,並以總和取代第一個整數,成為不可部分完成的作業。</summary>
+ <returns>新值儲存於 <paramref name="location1" />。</returns>
+ <param name="location1">包含要加入的第一個值的變數。這兩個值的總和會存放在 <paramref name="location1" /> 中。</param>
+ <param name="value">要加入 <paramref name="location1" /> 的整數的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>比較兩個雙精確度浮點數是否相等;如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>比較兩個 32 位元帶正負號的整數是否相等,如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>比較兩個 64 位元帶正負號的整數是否相等,如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>比較兩個平台特定的控制代碼或指標是否相等;如果相等,則取代第一個。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端 <see cref="T:System.IntPtr" />,其值會與 <paramref name="comparand" /> 的值進行比較,且可能被 <paramref name="value" /> 所取代。</param>
+ <param name="value">
+ <see cref="T:System.IntPtr" />,當比較的結果相等時會取代目的端值。</param>
+ <param name="comparand">
+ <see cref="T:System.IntPtr" />,會與 <paramref name="location1" /> 的值相比較。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>比較兩個物件的參考是否相等;如果相等,則取代第一個物件。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端物件,此物件會與 <paramref name="comparand" /> 進行比較且可能被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端物件的物件。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的物件相比較的物件。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>比較兩個單精確度浮點數是否相等;如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>比較指定參考類型 <paramref name="T" /> 的兩個執行個體是否相等;如果相等,則取代第一個。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。此為參考參數 (在 C# 中為 ref,在 Visual Basic 中為 ByRef)。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <typeparam name="T">要用於 <paramref name="location1" />、<paramref name="value" /> 和 <paramref name="comparand" /> 的類型。此類型必須是參考類型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>遞減特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞減後的值。</returns>
+ <param name="location">值會被遞減的變數。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>遞減特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞減後的值。</returns>
+ <param name="location">值會被遞減的變數。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>將雙精確度浮點數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>將 32 位元帶正負號的整數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>將 64 位元帶正負號的整數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>將平台特定的控制代碼或指標設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>將物件設定為指定值,然後傳回原始物件的參考,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>將單精確度浮點數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>將指定類型 <paramref name="T" /> 的變數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。此為參考參數 (在 C# 中為 ref,在 Visual Basic 中為 ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <typeparam name="T">要用於 <paramref name="location1" /> 和 <paramref name="value" /> 的類型。此類型必須是參考類型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>遞增特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞增後的值。</returns>
+ <param name="location">值會被遞增的變數。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>遞增特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞增後的值。</returns>
+ <param name="location">值會被遞增的變數。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>同步處理記憶體存取,如下所示:執行目前執行緒的處理器無法以下列方式重新排列指示:呼叫 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 之前的記憶體存取在呼叫 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 後的記憶體存取之後執行。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>傳回 64 位元的值 (載入為不可部分完成的作業)。</summary>
+ <returns>載入的值。</returns>
+ <param name="location">要載入的 64 位元值。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>提供延遲初始化常式。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>如果目標參考型別尚未初始化,則使用該型別的預設建構函式來進行初始化。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化參考。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>如果目標型別尚未初始化,則使用其預設建構函式來初始化目標的參考型別或實值型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考或實值。</param>
+ <param name="initialized">布林值的參考,這個值可判斷目標是否已初始化。</param>
+ <param name="syncLock">物件的參考,這個物件用來當做初始化 <paramref name="target" /> 時的互斥鎖定。如果 <paramref name="syncLock" /> 為 null,則具現化新的物件。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>如果目標型別尚未初始化,則使用指定的函式來初始化目標的參考或實值型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考或實值。</param>
+ <param name="initialized">布林值的參考,這個值可判斷目標是否已初始化。</param>
+ <param name="syncLock">物件的參考,這個物件用來當做初始化 <paramref name="target" /> 時的互斥鎖定。如果 <paramref name="syncLock" /> 為 null,則具現化新的物件。</param>
+ <param name="valueFactory">呼叫來初始化參考或值的函式。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>如果目標型別尚未初始化,則使用指定的函式來初始化目標的參考型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考。</param>
+ <param name="valueFactory">呼叫來初始化參考的函式。</param>
+ <typeparam name="T">要初始化之參考的參考型別。</typeparam>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />傳回 null (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>當遞迴進入鎖定與鎖定的遞迴原則不相符時,擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>以系統提供的錯誤說明訊息,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>使用指定的錯誤說明訊息,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已針對目前系統的文化特性,執行過當地語系化。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已針對目前系統的文化特性,執行過當地語系化。</param>
+ <param name="innerException">造成目前例外狀況的例外狀況。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>指定相同的執行緒是否可以多次進入鎖定。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>如果執行緒嘗試遞迴地進入鎖定,則會擲回例外狀況。某些類別可能會在此設定有效時允許特定的遞迴。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>執行緒可以遞迴地進入鎖定。某些類別可能會限制此功能。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>告知一個以上的等候中執行緒已發生事件。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>使用布林值 (Boolean) 來初始化 <see cref="T:System.Threading.ManualResetEvent" /> 類別的新執行個體,指出初始狀態是否設定為信號狀態。</summary>
+ <param name="initialState">如果初始狀態設定為信號狀態,為 true;初始狀態設定為非信號狀態則為 false。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>提供 <see cref="T:System.Threading.ManualResetEvent" /> 的精簡版本。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>使用未收到訊號的初始狀態來初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值,初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示會將初始狀態設定為已收到訊號,false 表示會將初始狀態設定為未收到訊號。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值以及指定的微調計數,初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示會將初始狀態設定為已收到訊號,false 表示會將初始狀態設定為未收到訊號。</param>
+ <param name="spinCount">在回到以核心為基礎的等候作業之前進行微調等候的次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>將 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.ManualResetEventSlim" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示釋放 Managed 與 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>取得值,表示事件是否已設定。</summary>
+ <returns>如果已設定事件則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>將事件的狀態設定為未收到信號,會造成執行緒封鎖。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>將事件的狀態設定為已收到訊號,讓正在等候該事件的一或多個執行緒繼續執行。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>取得在回到以核心為基礎的等候作業之前進行微調等候的次數。</summary>
+ <returns>傳回在回到以核心為基礎的等候作業之前進行微調等候的次數。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止 (使用 32 位元帶正負號的整數以測量時間間隔)。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 32 位元帶正負號的整數以測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 收到訊號為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 以測量時間間隔。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 以量測時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>取得這個 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基礎 <see cref="T:System.Threading.WaitHandle" /> 物件。</summary>
+ <returns>這個 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基礎 <see cref="T:System.Threading.WaitHandle" /> 事件物件。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>提供一套機制,同步處理物件的存取。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>取得指定物件的獨佔鎖定。</summary>
+ <param name="obj">要從其上取得監視器鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要等候的物件。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。注意:如果沒有發生例外狀況,這個方法的輸出一律為 true。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>釋出指定物件的獨佔鎖定。</summary>
+ <param name="obj">要從其上釋出鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">目前執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>判斷目前執行緒是否保持鎖定指定的物件。</summary>
+ <returns>如果目前的執行緒持有 <paramref name="obj" /> 的鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要測試的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>通知等候佇列中的執行緒,鎖定物件的狀態有所變更。</summary>
+ <param name="obj">執行緒正等候的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>通知所有等候中的執行緒,物件的狀態有所變更。</summary>
+ <param name="obj">送出 Pulse 的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>嘗試取得指定物件的獨佔鎖定。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>嘗試取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>嘗試取得指定物件的獨佔鎖定 (在指定的毫秒數時間內)。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="millisecondsTimeout">等候鎖定的毫秒數。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>嘗試在指定的毫秒數內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="millisecondsTimeout">等候鎖定的毫秒數。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>嘗試取得指定物件的獨佔鎖定 (在指定的時間內)。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候鎖定的時間量。-1 毫秒的值會指定無限期等候。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 的毫秒值為負且不等於 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒) 或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>嘗試在指定的時間內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="timeout">等候鎖定的時間長度。-1 毫秒的值會指定無限期等候。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 的毫秒值為負且不等於 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒) 或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。</summary>
+ <returns>如果由於呼叫端重新取得指定物件的鎖定而傳回呼叫,則為 true。如果鎖定不被重新取得,則這個方法不會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。如果超過指定的逾時間隔時間,執行緒會進入就緒序列。</summary>
+ <returns>如果在經過指定的時間之前重新取得鎖定,則為 true;如果在經過指定的時間之後重新取得鎖定,則為 false。要等到重新取得鎖定之後,此方法才會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <param name="millisecondsTimeout">在執行緒進入就緒佇列之前要等候的毫秒數。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 參數的值為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。如果超過指定的逾時間隔時間,執行緒會進入就緒序列。</summary>
+ <returns>如果在經過指定的時間之前重新取得鎖定,則為 true;如果在經過指定的時間之後重新取得鎖定,則為 false。要等到重新取得鎖定之後,此方法才會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表在執行緒進入就緒佇列之前要等候的時間量。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 參數的毫秒值為負,且不表示 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒),或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>同步處理原始物件,該物件也可用於進行處理序之間的同步處理。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>使用預設屬性,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示將 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值,以及代表 Mutex 名稱的字串,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示如果這個呼叫的結果建立了具名系統 Mutex,則將具名系統 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名稱。如果值是 null,則 <see cref="T:System.Threading.Mutex" /> 未命名。</param>
+ <exception cref="T:System.UnauthorizedAccessException">具名的 Mutex 存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的 Mutex,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值、代表 Mutex 名稱的字串,以及當方法傳回時表示是否將 Mutex 的初始擁有權授與呼叫執行緒的布林值,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示如果這個呼叫的結果建立了具名系統 Mutex,則將具名系統 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名稱。如果值是 null,則 <see cref="T:System.Threading.Mutex" /> 未命名。</param>
+ <param name="createdNew">當這個方法傳回時,如果已建立本機 Mutex (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的具名系統 Mutex,則會包含 true 的布林值;如果指定的具名系統 Mutex 已存在,則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.UnauthorizedAccessException">具名的 Mutex 存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的 Mutex,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>開啟指定的具名 mutex (如果已經存在)。</summary>
+ <returns>表示具名系統 Mutex 的物件。</returns>
+ <param name="name">要開啟的系統 Mutex 的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名 Mutex 不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名 Mutex 存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>釋出 <see cref="T:System.Threading.Mutex" /> 一次。</summary>
+ <exception cref="T:System.ApplicationException">呼叫執行緒並不擁有 Mutex。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>開啟指定的具名 mutex (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名 Mutex,則為 true,否則為 false。</returns>
+ <param name="name">要開啟的系統 Mutex 的名稱。</param>
+ <param name="result">當這個方法傳回時,如果呼叫成功,則包含代表具名 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件;如果呼叫失敗,則為 null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名 Mutex 存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>代表鎖定,用來管理資源存取,允許多個執行緒的讀取權限或獨佔寫入權限。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>使用預設屬性值,初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>指定鎖定遞迴原則,初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別的新執行個體。</summary>
+ <param name="recursionPolicy">一個列舉值,指定鎖定遞迴原則。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>取得已進入讀取模式鎖定狀態的唯一執行緒總數。</summary>
+ <returns>已進入讀取模式鎖定狀態的唯一執行緒數目。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>釋放 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別目前的執行個體所使用的全部資源。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>嘗試進入讀取模式的鎖定。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>嘗試進入可升級模式的鎖定狀態。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>嘗試進入寫入模式的鎖定。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>減少讀取模式遞迴的計數,如果得出的計數為 0 (零),則結束讀取模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>減少可升級模式遞迴的計數,如果得出的計數為 0 (零),則結束可升級模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>減少寫入模式遞迴的計數,如果得出的計數為 0 (零),則結束寫入模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入讀取模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入可升級模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入寫入模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>取得值,表示目前 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 物件的遞迴原則。</summary>
+ <returns>一個列舉值,指定鎖定遞迴原則。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>取得目前執行緒已進入讀取模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入讀取模式,則為 0 (零);如果執行緒已進入讀取模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入鎖定 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>取得目前執行緒已進入可升級模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入可升級模式,則為 0;如果執行緒已進入可升級模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入可升級模式 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>取得目前執行緒已進入寫入模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入寫入模式,則為 0;如果執行緒已進入寫入模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入寫入模式 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>嘗試以選用的整數逾時,進入讀取模式的鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在讀取模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>嘗試以選用的逾時,在可升級模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在可升級模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>嘗試以選用的逾時,在寫入模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在寫入模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>取得等待進入讀取模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入讀取模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>取得等待進入可升級模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入可升級模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>取得等待進入寫入模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入寫入模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>限制可以同時存取資源或資源集區的執行緒數目。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,以及指定並行項目的最大數目及選擇性地保留某些項目。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maximumCount">可以同時授與之號誌要求的最大數目。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,然後指定初始項目數目與並行項目的最大數目,以及選擇性地指定系統號誌物件的名稱。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maximumCount">可以同時授與之號誌要求的最大數目。</param>
+ <param name="name">具名系統號誌物件的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的號誌存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的號誌,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,然後指定初始項目物件數目與並行項目的最大數目,選擇性地指定系統號誌物件的名稱,以及指定接收值的變數,指出是否已建立新的系統號誌。</summary>
+ <param name="initialCount">可以同時滿足之號誌要求的初始數目。</param>
+ <param name="maximumCount">可以同時滿足之號誌要求的最大數目。</param>
+ <param name="name">具名系統號誌物件的名稱。</param>
+ <param name="createdNew">這個方法傳回時,如果已建立本機號誌 (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的已命名系統號誌,則會包含 true;如果指定的已命名系統號誌已存在則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的號誌存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的號誌,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>開啟指定的具名號誌 (如果已經存在)。</summary>
+ <returns>表示具名系統號誌的物件。</returns>
+ <param name="name">要開啟之系統號誌的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名號誌不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名號誌存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>結束號誌,並傳回上一個計數。</summary>
+ <returns>呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法之前,號誌上的計數。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">號誌計數已達到最大值。</exception>
+ <exception cref="T:System.IO.IOException">具名號誌中發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">目前的號誌代表具名系統號誌,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />。-或-目前的號誌代表具名系統號誌,但是並未以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 開啟。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>以指定的次數結束號誌,並回到上一個計數。</summary>
+ <returns>呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法之前,號誌上的計數。</returns>
+ <param name="releaseCount">結束號誌的次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">號誌計數已達到最大值。</exception>
+ <exception cref="T:System.IO.IOException">具名號誌中發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">目前的號誌代表具名系統號誌,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 權限。-或-目前的號誌代表具名系統號誌,但是並未以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 權限開啟。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>開啟指定的具名號誌 (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名號誌,則為 true;否則為 false。</returns>
+ <param name="name">要開啟之系統號誌的名稱。</param>
+ <param name="result">這個方法傳回時,如果呼叫成功,則包含 <see cref="T:System.Threading.Semaphore" /> 物件,此物件代表具名信號,如果呼叫失敗,則為null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名號誌存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>在已經達到最大計數的號誌上呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法時,所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>代表 <see cref="T:System.Threading.Semaphore" /> 的輕量型替代品,限制可同時存取一項資源或資源集區的執行緒數目。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>指定可同時授與的初始要求數目,初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 類別的新執行個體。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>指定可同時授與的初始要求數目及最大數目,初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 類別的新執行個體。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maxCount">可以同時授與之號誌要求的最大數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0,或者 <paramref name="initialCount" /> 大於 <paramref name="maxCount" />,或者 <paramref name="maxCount" /> 等於或小於 0。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>傳回可用來等候號誌的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>可用來等候號誌的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經處置。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>取得可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 物件的剩餘執行緒數目。</summary>
+ <returns>可以進入號誌的剩餘執行緒數目。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>釋放 <see cref="T:System.Threading.SemaphoreSlim" /> 類別目前的執行個體所使用的全部資源。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.SemaphoreSlim" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>釋出 <see cref="T:System.Threading.SemaphoreSlim" /> 物件一次。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的先前計數。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經達到其大小上限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>釋出 <see cref="T:System.Threading.SemaphoreSlim" /> 物件指定的次數。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的先前計數。</returns>
+ <param name="releaseCount">結束號誌的次數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經達到其大小上限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 32 位元帶正負號的整數來指定逾時。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" />(-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 32 位元帶正負號的整數來指定逾時,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" />(-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 实例已被释放,或 <see cref="T:System.Threading.CancellationTokenSource" /> 创建 <paramref name="cancellationToken" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或-<see cref="T:System.Threading.CancellationTokenSource" /> 创建<paramref name=" cancellationToken" /> 已释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 來指定逾時。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 執行個體已經處置 <paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 來指定逾時,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 執行個體已經處置 <paramref name="." /><paramref name="-or-" />已處置建立 <see cref="T:System.Threading.CancellationTokenSource" /> 的 <paramref name="cancellationToken" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />。</summary>
+ <returns>將會在號誌 (Semaphore) 輸入後完成的工作。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 32 位元帶正負號的整數來測量時間間隔。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 32 位元帶正負號的整數來測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>將會在號誌 (Semaphore) 輸入後完成的工作。</returns>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 <see cref="T:System.TimeSpan" /> 來測量時間間隔。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是不等於 -1 的負數,-1 表示等候逾時為無限 -或- 逾時大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 <see cref="T:System.TimeSpan" /> 來測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是不等於 -1 的負數,-1 表示等候逾時為無限-或-逾時大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>表示要將訊息分派至同步處理內容時,所要呼叫的方法。</summary>
+ <param name="state">傳送至委派的物件。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>提供互斥鎖定基本作業,在這個作業中,嘗試取得鎖定的執行緒會用迴圈方式等候,並重複檢查,直到鎖定可用為止。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>使用可追蹤執行緒 ID 以改善偵錯的選項,初始化 <see cref="T:System.Threading.SpinLock" /> 結構的新執行個體。</summary>
+ <param name="enableThreadOwnerTracking">是否要擷取並使用執行緒 ID 以進行偵錯。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 Enter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>釋放鎖定。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">已啟用執行緒擁有權追蹤,且目前的執行緒不是這個鎖定的擁有者。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>釋放鎖定。</summary>
+ <param name="useMemoryBarrier">布林值,表示是否應該發出記憶體柵欄,以便立即將結束作業發行至其他執行緒。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">已啟用執行緒擁有權追蹤,且目前的執行緒不是這個鎖定的擁有者。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>取得值,這個值表示此鎖定目前是否由任何執行緒持有。</summary>
+ <returns>如果此鎖定目前由任何執行緒持有則為 true,否則為 false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>取得值,表示此鎖定是否由目前執行緒持有。</summary>
+ <returns>如果此鎖定由目前執行緒持有則為 true,否則為 false。</returns>
+ <exception cref="T:System.InvalidOperationException">已停用執行緒擁有權追蹤。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>取得值,表示這個執行個體是否已啟用執行緒擁有權追蹤。</summary>
+ <returns>如果這個執行個體已啟用執行緒擁有權追蹤則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 毫秒的逾時。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>提供微調式等候支援。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>取得已在這個執行個體上呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次數。</summary>
+ <returns>傳回整數,表示已在這個執行個體上呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次數。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>取得值,這個值表示下一次呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 時是否讓出處理器,並觸發強制的環境切換。</summary>
+ <returns>下一次呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 時是否讓出處理器,並觸發強制的環境切換。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>重設微調計數器。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>執行單一微調。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>執行微調,直到滿足指定的條件為止。</summary>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>執行微調,直到滿足指定的條件或是指定的逾時過期為止。</summary>
+ <returns>如果滿足條件則為 true,否則為 false。</returns>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>執行微調,直到滿足指定的條件或是指定的逾時過期為止。</summary>
+ <returns>如果滿足條件則為 true,否則為 false。</returns>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 TimeSpan,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>提供在各種同步處理模式中傳播同步處理內容的基本功能。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>建立 <see cref="T:System.Threading.SynchronizationContext" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>在衍生類別中覆寫時,會建立同步處理內容的複本。 </summary>
+ <returns>新的 <see cref="T:System.Threading.SynchronizationContext" /> 物件。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>取得目前執行緒的同步處理內容。</summary>
+ <returns>
+ <see cref="T:System.Threading.SynchronizationContext" /> 物件,代表目前的同步處理內容。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>在衍生類別中覆寫時,會回應作業已經完成的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>在衍生類別中覆寫時,會回應作業已經啟動的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在衍生類別中覆寫時,會將非同步訊息分派至同步處理內容。</summary>
+ <param name="d">要呼叫的 <see cref="T:System.Threading.SendOrPostCallback" /> 委派。</param>
+ <param name="state">傳送至委派的物件。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在衍生類別中覆寫時,會將同步訊息分派至同步處理內容。</summary>
+ <param name="d">要呼叫的 <see cref="T:System.Threading.SendOrPostCallback" /> 委派。</param>
+ <param name="state">傳送至委派的物件。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>設定目前的同步處理內容。</summary>
+ <param name="syncContext">要設定的 <see cref="T:System.Threading.SynchronizationContext" /> 物件。</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>方法要求呼叫端擁有指定 Monitor 的鎖定,但是不擁有鎖定的呼叫端叫用方法時所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>使用預設屬性來初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>提供資料的執行緒區域儲存區。</summary>
+ <typeparam name="T">指定依個別執行緒儲存的資料型別。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</summary>
+ <param name="trackAllValues">是否要追蹤所有在執行個體上設定的值,並透過<see cref="P:System.Threading.ThreadLocal`1.Values" />屬性將它們公開。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函式來初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 的執行個體。</summary>
+ <param name="valueFactory">當嘗試擷取未事先初始化的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 時,系統會叫用 <see cref="T:System.Func`1" /> 來產生延遲初始化的值。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 是 Null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函式來初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 的執行個體。</summary>
+ <param name="valueFactory">當嘗試擷取未事先初始化的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 時,系統會叫用 <see cref="T:System.Func`1" /> 來產生延遲初始化的值。</param>
+ <param name="trackAllValues">是否要追蹤所有在執行個體上設定的值,並透過<see cref="P:System.Threading.ThreadLocal`1.Values" />屬性將它們公開。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 為 null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>將 <see cref="T:System.Threading.ThreadLocal`1" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>釋放這個 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體所使用的資源。</summary>
+ <param name="disposing">布林值,表示是否會因為呼叫 <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 而呼叫這個方法。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>釋放這個 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體所使用的資源。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>取得值,這個值表示 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 是否已在目前執行緒中完成初始化。</summary>
+ <returns>如果已在目前執行緒上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 則為 true,否則為 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>建立並傳回目前執行緒的這個執行個體的字串表示。</summary>
+ <returns>在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 上呼叫 <see cref="M:System.Object.ToString" /> 的結果。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ <exception cref="T:System.NullReferenceException">目前執行緒的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 是 Null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函式會嘗試遞迴參考 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 。</exception>
+ <exception cref="T:System.MissingMemberException">沒有提供任何預設的建構函式,也沒有提供任何値 Factory。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>取得或設定目前執行緒的這個執行個體的值。</summary>
+ <returns>傳回這個 ThreadLocal 負責初始化之物件的執行個體。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函式會嘗試遞迴參考 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 。</exception>
+ <exception cref="T:System.MissingMemberException">沒有提供任何預設的建構函式,也沒有提供任何値 Factory。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>取得清單,其中包含已存取這個執行個體的所有執行緒目前所儲存的所有值。</summary>
+ <returns>已存取這個執行個體的所有執行緒目前所儲存之所有值的清單。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>包含用來執行動態記憶體作業的方法。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>從指定的欄位讀取物件參考。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取之 <paramref name="T" /> 的參考。這個參考是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ <typeparam name="T">要讀取之欄位的型別。此型別必須是參考型別,不得為實值型別。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現記憶體作業,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>將指定的物件參考寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入物件參考的欄位。</param>
+ <param name="value">要寫入的物件參考。立即寫入此參考,好讓電腦中的所有處理器都可以看到此參考。</param>
+ <typeparam name="T">要寫入之欄位的型別。此型別必須是參考型別,不得為實值型別。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>當嘗試開啟不存在的系統 Mutex 或號誌時,所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.dll b/packages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.dll
new file mode 100755
index 0000000000..3a68050b19
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.dll
Binary files differ
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.xml
new file mode 100755
index 0000000000..72254652d5
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/System.Threading.xml
@@ -0,0 +1,1797 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>The exception that is thrown when one thread acquires a <see cref="T:System.Threading.Mutex" /> object that another thread has abandoned by exiting without releasing it.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified index for the abandoned mutex, if applicable, and a <see cref="T:System.Threading.Mutex" /> object that represents the mutex.</summary>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message.</summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message and inner exception. </summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message, the inner exception, the index for the abandoned mutex, if applicable, and a <see cref="T:System.Threading.Mutex" /> object that represents the mutex.</summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message, the index of the abandoned mutex, if applicable, and the abandoned mutex. </summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Gets the abandoned mutex that caused the exception, if known.</summary>
+ <returns>A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex, or null if the abandoned mutex could not be identified.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Gets the index of the abandoned mutex that caused the exception, if known.</summary>
+ <returns>The index, in the array of wait handles passed to the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, of the <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex, or –1 if the index of the abandoned mutex could not be determined.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method. </summary>
+ <typeparam name="T">The type of the ambient data. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instantiates an <see cref="T:System.Threading.AsyncLocal`1" /> instance that does not receive change notifications. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instantiates an <see cref="T:System.Threading.AsyncLocal`1" /> local instance that receives change notifications. </summary>
+ <param name="valueChangedHandler">The delegate that is called whenever the current value changes on any thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Gets or sets the value of the ambient data. </summary>
+ <returns>The value of the ambient data. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>The class that provides data change information to <see cref="T:System.Threading.AsyncLocal`1" /> instances that register for change notifications. </summary>
+ <typeparam name="T">The type of the data. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Gets the data's current value. </summary>
+ <returns>The data's current value. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Gets the data's previous value.</summary>
+ <returns>The data's previous value. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Returns a value that indicates whether the value changes because of a change of execution context. </summary>
+ <returns>true if the value changed because of a change of execution context; otherwise, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifies a waiting thread that an event has occurred. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AutoResetEvent" /> class with a Boolean value indicating whether to set the initial state to signaled.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set the initial state to non-signaled. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <param name="participantCount">The number of participating threads.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0 or greater than 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <param name="participantCount">The number of participating threads.</param>
+ <param name="postPhaseAction">The <see cref="T:System.Action`1" /> to be executed after each phase. null (Nothing in Visual Basic) may be passed to indicate no action is taken.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0 or greater than 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be an additional participant.</summary>
+ <returns>The phase number of the barrier in which the new participants will first participate.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">Adding a participant would cause the barrier's participant count to exceed 32,767.-or-The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be additional participants.</summary>
+ <returns>The phase number of the barrier in which the new participants will first participate.</returns>
+ <param name="participantCount">The number of additional participants to add to the barrier.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0.-or-Adding <paramref name="participantCount" /> participants would cause the barrier's participant count to exceed 32,767.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Gets the number of the barrier's current phase.</summary>
+ <returns>Returns the number of the barrier's current phase.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.Barrier" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Gets the total number of participants in the barrier.</summary>
+ <returns>Returns the total number of participants in the barrier.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Gets the number of participants in the barrier that haven’t yet signaled in the current phase.</summary>
+ <returns>Returns the number of participants in the barrier that haven’t yet signaled in the current phase.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be one less participant.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The barrier already has 0 participants.-or-The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be fewer participants.</summary>
+ <param name="participantCount">The number of additional participants to remove from the barrier.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The barrier already has 0 participants.-or-The method was invoked from within a post-phase action. -or-current participant count is less than the specified participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The total participant count is less than the specified<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout.</summary>
+ <returns>if all participants reached the barrier within the specified time; otherwise false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout, while observing a cancellation token.</summary>
+ <returns>if all participants reached the barrier within the specified time; otherwise false</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier, while observing a cancellation token.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a <see cref="T:System.TimeSpan" /> object to measure the time interval.</summary>
+ <returns>true if all other participants reached the barrier; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />is a negative number other than -1 milliseconds, which represents an infinite time-out, or it is greater than 32,767.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a <see cref="T:System.TimeSpan" /> object to measure the time interval, while observing a cancellation token.</summary>
+ <returns>true if all other participants reached the barrier; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />is a negative number other than -1 milliseconds, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>The exception that is thrown when the post-phase action of a <see cref="T:System.Threading.Barrier" /> fails</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a system-supplied message that describes the error.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with the specified inner exception.</summary>
+ <param name="innerException">The exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a specified message that describes the error.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. </param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Represents a method to be called within a new context. </summary>
+ <param name="state">An object containing information to be used by the callback method each time it executes.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Represents a synchronization primitive that is signaled when its count reaches zero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initializes a new instance of <see cref="T:System.Threading.CountdownEvent" /> class with the specified count.</summary>
+ <param name="initialCount">The number of signals initially required to set the <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Increments the <see cref="T:System.Threading.CountdownEvent" />'s current count by one.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Increments the <see cref="T:System.Threading.CountdownEvent" />'s current count by a specified value.</summary>
+ <param name="signalCount">The value by which to increase <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than or equal to 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" /> after count is incremented by <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Gets the number of remaining signals required to set the event.</summary>
+ <returns> The number of remaining signals required to set the event.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.CountdownEvent" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.CountdownEvent" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Gets the numbers of signals initially required to set the event.</summary>
+ <returns> The number of signals initially required to set the event.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determines whether the event is set.</summary>
+ <returns>true if the event is set; otherwise, false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Resets the <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> to the value of <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed..</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Resets the <see cref="P:System.Threading.CountdownEvent.InitialCount" /> property to a specified value.</summary>
+ <param name="count">The number of signals required to set the <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has alread been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registers a signal with the <see cref="T:System.Threading.CountdownEvent" />, decrementing the value of <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true if the signal caused the count to reach zero and the event was set; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registers multiple signals with the <see cref="T:System.Threading.CountdownEvent" />, decrementing the value of <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by the specified amount.</summary>
+ <returns>true if the signals caused the count to reach zero and the event was set; otherwise, false.</returns>
+ <param name="signalCount">The number of signals to register.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than 1.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set. -or- Or <paramref name="signalCount" /> is greater than <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Attempts to increment <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by one.</summary>
+ <returns>true if the increment succeeded; otherwise, false. If <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is already at zero, this method will return false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Attempts to increment <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by a specified value.</summary>
+ <returns>true if the increment succeeded; otherwise, false. If <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is already at zero this will return false.</returns>
+ <param name="signalCount">The value by which to increase <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than or equal to 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a 32-bit signed integer to measure the timeout.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a 32-bit signed integer to measure the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the timeout.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Gets a <see cref="T:System.Threading.WaitHandle" /> that is used to wait for the event to be set.</summary>
+ <returns>A <see cref="T:System.Threading.WaitHandle" /> that is used to wait for the event to be set.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indicates whether an <see cref="T:System.Threading.EventWaitHandle" /> is reset automatically or manually after receiving a signal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>When signaled, the <see cref="T:System.Threading.EventWaitHandle" /> resets automatically after releasing a single thread. If no threads are waiting, the <see cref="T:System.Threading.EventWaitHandle" /> remains signaled until a thread blocks, and resets after releasing the thread.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>When signaled, the <see cref="T:System.Threading.EventWaitHandle" /> releases all waiting threads and remains signaled until it is manually reset.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Represents a thread synchronization event.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled, and whether it resets automatically or manually.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, and the name of a system synchronization event.</summary>
+ <param name="initialState">true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ <param name="name">The name of a system-wide synchronization event.</param>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named event cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, the name of a system synchronization event, and a Boolean variable whose value after the call indicates whether the named system event was created.</summary>
+ <param name="initialState">true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ <param name="name">The name of a system-wide synchronization event.</param>
+ <param name="createdNew">When this method returns, contains true if a local event was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system event was created; false if the specified named system event already existed. This parameter is passed uninitialized.</param>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named event cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Opens the specified named synchronization event, if it already exists.</summary>
+ <returns>An object that represents the named system event.</returns>
+ <param name="name">The name of the system synchronization event to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string. -or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named system event does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the security access required to use it.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Sets the state of the event to nonsignaled, causing threads to block.</summary>
+ <returns>true if the operation succeeds; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.EventWaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Sets the state of the event to signaled, allowing one or more waiting threads to proceed.</summary>
+ <returns>true if the operation succeeds; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.EventWaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Opens the specified named synchronization event, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named synchronization event was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system synchronization event to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.EventWaitHandle" /> object that represents the named synchronization event if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the desired security access.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Manages the execution context for the current thread. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Captures the execution context from the current thread.</summary>
+ <returns>An <see cref="T:System.Threading.ExecutionContext" /> object representing the execution context for the current thread.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Runs a method in a specified execution context on the current thread.</summary>
+ <param name="executionContext">The <see cref="T:System.Threading.ExecutionContext" /> to set.</param>
+ <param name="callback">A <see cref="T:System.Threading.ContextCallback" /> delegate that represents the method to be run in the provided execution context.</param>
+ <param name="state">The object to pass to the callback method.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> is null.-or-<paramref name="executionContext" /> was not acquired through a capture operation. -or-<paramref name="executionContext" /> has already been used as the argument to a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> call.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Provides atomic operations for variables that are shared by multiple threads. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.</summary>
+ <returns>The new value stored at <paramref name="location1" />.</returns>
+ <param name="location1">A variable containing the first value to be added. The sum of the two values is stored in <paramref name="location1" />.</param>
+ <param name="value">The value to be added to the integer at <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.</summary>
+ <returns>The new value stored at <paramref name="location1" />.</returns>
+ <param name="location1">A variable containing the first value to be added. The sum of the two values is stored in <paramref name="location1" />.</param>
+ <param name="value">The value to be added to the integer at <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination <see cref="T:System.IntPtr" />, whose value is compared with the value of <paramref name="comparand" /> and possibly replaced by <paramref name="value" />. </param>
+ <param name="value">The <see cref="T:System.IntPtr" /> that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The <see cref="T:System.IntPtr" /> that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compares two objects for reference equality and, if they are equal, replaces the first object.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination object that is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The object that replaces the destination object if the comparison results in equality. </param>
+ <param name="comparand">The object that is compared to the object at <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compares two instances of the specified reference type <paramref name="T" /> for equality and, if they are equal, replaces the first one.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. This is a reference parameter (ref in C#, ByRef in Visual Basic). </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <typeparam name="T">The type to be used for <paramref name="location1" />, <paramref name="value" />, and <paramref name="comparand" />. This type must be a reference type.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Decrements a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The decremented value.</returns>
+ <param name="location">The variable whose value is to be decremented. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Decrements the specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The decremented value.</returns>
+ <param name="location">The variable whose value is to be decremented. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Sets an object to a specified value and returns a reference to the original object, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Sets a variable of the specified type <paramref name="T" /> to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. This is a reference parameter (ref in C#, ByRef in Visual Basic). </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <typeparam name="T">The type to be used for <paramref name="location1" /> and <paramref name="value" />. This type must be a reference type.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Increments a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The incremented value.</returns>
+ <param name="location">The variable whose value is to be incremented. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Increments a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The incremented value.</returns>
+ <param name="location">The variable whose value is to be incremented. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> execute after memory accesses that follow the call to <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Returns a 64-bit value, loaded as an atomic operation.</summary>
+ <returns>The loaded value.</returns>
+ <param name="location">The 64-bit value to be loaded.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Provides lazy initialization routines.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initializes a target reference type with the type's default constructor if it hasn't already been initialized.</summary>
+ <returns>The initialized reference of type <paramref name="T" />.</returns>
+ <param name="target">A reference of type <paramref name="T" /> to initialize if it has not already been initialized.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initializes a target reference or value type with its default constructor if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">A reference or value of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="initialized">A reference to a Boolean value that determines whether the target has already been initialized.</param>
+ <param name="syncLock">A reference to an object used as the mutually exclusive lock for initializing <paramref name="target" />. If <paramref name="syncLock" /> is null, a new object will be instantiated.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initializes a target reference or value type by using a specified function if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">A reference or value of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="initialized">A reference to a Boolean value that determines whether the target has already been initialized.</param>
+ <param name="syncLock">A reference to an object used as the mutually exclusive lock for initializing <paramref name="target" />. If <paramref name="syncLock" /> is null, a new object will be instantiated.</param>
+ <param name="valueFactory">The function that is called to initialize the reference or value.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initializes a target reference type by using a specified function if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">The reference of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="valueFactory">The function that is called to initialize the reference.</param>
+ <typeparam name="T">The reference type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> returned null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a system-supplied message that describes the error.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a specified message that describes the error.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>
+ <param name="innerException">The exception that caused the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Specifies whether a lock can be entered multiple times by the same thread.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>If a thread tries to enter a lock recursively, an exception is thrown. Some classes may allow certain recursions when this setting is in effect. </summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>A thread can enter a lock recursively. Some classes may restrict this capability. </summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifies one or more waiting threads that an event has occurred. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEvent" /> class with a Boolean value indicating whether to set the initial state to signaled.</summary>
+ <param name="initialState">true to set the initial state signaled; false to set the initial state to nonsignaled. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Provides a slimmed down version of <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with an initial state of nonsignaled.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with a Boolean value indicating whether to set the intial state to signaled.</summary>
+ <param name="initialState">true to set the initial state signaled; false to set the initial state to nonsignaled.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with a Boolean value indicating whether to set the intial state to signaled and a specified spin count.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set the initial state to nonsignaled.</param>
+ <param name="spinCount">The number of spin waits that will occur before falling back to a kernel-based wait operation.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.ManualResetEventSlim" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Gets whether the event is set.</summary>
+ <returns>true if the event has is set; otherwise, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Sets the state of the event to nonsignaled, which causes threads to block.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Sets the state of the event to signaled, which allows one or more threads waiting on the event to proceed.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Gets the number of spin waits that will be occur before falling back to a kernel-based wait operation.</summary>
+ <returns>Returns the number of spin waits that will be occur before falling back to a kernel-based wait operation.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a 32-bit signed integer to measure the time interval.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a 32-bit signed integer to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> receives a signal, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the time interval.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Gets the underlying <see cref="T:System.Threading.WaitHandle" /> object for this <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>The underlying <see cref="T:System.Threading.WaitHandle" /> event object fore this <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Provides a mechanism that synchronizes access to objects.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquires an exclusive lock on the specified object.</summary>
+ <param name="obj">The object on which to acquire the monitor lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquires an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to wait. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. Note   If no exception occurs, the output of this method is always true.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Releases an exclusive lock on the specified object.</summary>
+ <param name="obj">The object on which to release the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determines whether the current thread holds the lock on the specified object. </summary>
+ <returns>true if the current thread holds the lock on <paramref name="obj" />; otherwise, false.</returns>
+ <param name="obj">The object to test. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifies a thread in the waiting queue of a change in the locked object's state.</summary>
+ <param name="obj">The object a thread is waiting for. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifies all waiting threads of a change in the object's state.</summary>
+ <param name="obj">The object that sends the pulse. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Attempts to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Attempts to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait for the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is negative, and not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait for the lock. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is negative, and not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> representing the amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> in milliseconds is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="timeout">The amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.</param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> in milliseconds is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock.</summary>
+ <returns>true if the call returned because the caller reacquired the lock for the specified object. This method does not return if the lock is not reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue.</summary>
+ <returns>true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait before the thread enters the ready queue. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="millisecondsTimeout" /> parameter is negative, and is not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue.</summary>
+ <returns>true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> representing the amount of time to wait before the thread enters the ready queue. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="timeout" /> parameter in milliseconds is negative and does not represent <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>A synchronization primitive that can also be used for interprocess synchronization. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with default properties.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the mutex; otherwise, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, and a string that is the name of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. </param>
+ <param name="name">The name of the <see cref="T:System.Threading.Mutex" />. If the value is null, the <see cref="T:System.Threading.Mutex" /> is unnamed. </param>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, and a Boolean value that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. </param>
+ <param name="name">The name of the <see cref="T:System.Threading.Mutex" />. If the value is null, the <see cref="T:System.Threading.Mutex" /> is unnamed. </param>
+ <param name="createdNew">When this method returns, contains a Boolean that is true if a local mutex was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system mutex was created; false if the specified named system mutex already existed. This parameter is passed uninitialized. </param>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Opens the specified named mutex, if it already exists.</summary>
+ <returns>An object that represents the named system mutex.</returns>
+ <param name="name">The name of the system mutex to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists, but the user does not have the security access required to use it.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Releases the <see cref="T:System.Threading.Mutex" /> once.</summary>
+ <exception cref="T:System.ApplicationException">The calling thread does not own the mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Opens the specified named mutex, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named mutex was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system mutex to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.Mutex" /> object that represents the named mutex if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists, but the user does not have the security access required to use it.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class with default property values.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class, specifying the lock recursion policy.</summary>
+ <param name="recursionPolicy">One of the enumeration values that specifies the lock recursion policy. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Gets the total number of unique threads that have entered the lock in read mode.</summary>
+ <returns>The number of unique threads that have entered the lock in read mode.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Tries to enter the lock in read mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Tries to enter the lock in upgradeable mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Tries to enter the lock in write mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Reduces the recursion count for read mode, and exits read mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Reduces the recursion count for upgradeable mode, and exits upgradeable mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Reduces the recursion count for write mode, and exits write mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in read mode.</summary>
+ <returns>true if the current thread has entered read mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in upgradeable mode. </summary>
+ <returns>true if the current thread has entered upgradeable mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in write mode.</summary>
+ <returns>true if the current thread has entered write mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Gets a value that indicates the recursion policy for the current <see cref="T:System.Threading.ReaderWriterLockSlim" /> object.</summary>
+ <returns>One of the enumeration values that specifies the lock recursion policy.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Gets the number of times the current thread has entered the lock in read mode, as an indication of recursion.</summary>
+ <returns>0 (zero) if the current thread has not entered read mode, 1 if the thread has entered read mode but has not entered it recursively, or n if the thread has entered the lock recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Gets the number of times the current thread has entered the lock in upgradeable mode, as an indication of recursion.</summary>
+ <returns>0 if the current thread has not entered upgradeable mode, 1 if the thread has entered upgradeable mode but has not entered it recursively, or n if the thread has entered upgradeable mode recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Gets the number of times the current thread has entered the lock in write mode, as an indication of recursion.</summary>
+ <returns>0 if the current thread has not entered write mode, 1 if the thread has entered write mode but has not entered it recursively, or n if the thread has entered write mode recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Tries to enter the lock in read mode, with an optional integer time-out.</summary>
+ <returns>true if the calling thread entered read mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in read mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered read mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Tries to enter the lock in upgradeable mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered upgradeable mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in upgradeable mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered upgradeable mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Tries to enter the lock in write mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered write mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in write mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered write mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in read mode.</summary>
+ <returns>The total number of threads that are waiting to enter read mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in upgradeable mode.</summary>
+ <returns>The total number of threads that are waiting to enter upgradeable mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in write mode.</summary>
+ <returns>The total number of threads that are waiting to enter write mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limits the number of threads that can access a resource or pool of resources concurrently. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries. </summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries, and optionally specifying the name of a system semaphore object. </summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
+ <param name="name">The name of a named system semaphore object.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries, optionally specifying the name of a system semaphore object, and specifying a variable that receives a value indicating whether a new system semaphore was created.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be satisfied concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be satisfied concurrently.</param>
+ <param name="name">The name of a named system semaphore object.</param>
+ <param name="createdNew">When this method returns, contains true if a local semaphore was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system semaphore was created; false if the specified named system semaphore already existed. This parameter is passed uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />. -or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Opens the specified named semaphore, if it already exists.</summary>
+ <returns>An object that represents the named system semaphore.</returns>
+ <param name="name">The name of the system semaphore to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Exits the semaphore and returns the previous count.</summary>
+ <returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release" /> method was called. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Exits the semaphore a specified number of times and returns the previous count.</summary>
+ <returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release" /> method was called. </returns>
+ <param name="releaseCount">The number of times to exit the semaphore.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> is less than 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> rights.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> rights.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Opens the specified named semaphore, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named semaphore was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system semaphore to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.Semaphore" /> object that represents the named semaphore if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>The exception that is thrown when the <see cref="Overload:System.Threading.Semaphore.Release" /> method is called on a semaphore whose count is already at the maximum. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Represents a lightweight alternative to <see cref="T:System.Threading.Semaphore" /> that limits the number of threads that can access a resource or pool of resources concurrently.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class, specifying the initial number of requests that can be granted concurrently.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class, specifying the initial and maximum number of requests that can be granted concurrently.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
+ <param name="maxCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0, or <paramref name="initialCount" /> is greater than <paramref name="maxCount" />, or <paramref name="maxCount" /> is equal to or less than 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Returns a <see cref="T:System.Threading.WaitHandle" /> that can be used to wait on the semaphore.</summary>
+ <returns>A <see cref="T:System.Threading.WaitHandle" /> that can be used to wait on the semaphore.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.SemaphoreSlim" /> has been disposed.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Gets the number of remaining threads that can enter the <see cref="T:System.Threading.SemaphoreSlim" /> object. </summary>
+ <returns>The number of remaining threads that can enter the semaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.SemaphoreSlim" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Releases the <see cref="T:System.Threading.SemaphoreSlim" /> object once.</summary>
+ <returns>The previous count of the <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The <see cref="T:System.Threading.SemaphoreSlim" /> has already reached its maximum size.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Releases the <see cref="T:System.Threading.SemaphoreSlim" /> object a specified number of times.</summary>
+ <returns>The previous count of the <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">The number of times to exit the semaphore.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> is less than 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The <see cref="T:System.Threading.SemaphoreSlim" /> has already reached its maximum size.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer that specifies the timeout.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer that specifies the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.SemaphoreSlim" /> instance has been disposed, or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.-or-The <see cref="T:System.Threading.CancellationTokenSource" /> that created<paramref name=" cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to specify the timeout.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">The semaphoreSlim instance has been disposed<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> that specifies the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">The semaphoreSlim instance has been disposed<paramref name="." /><paramref name="-or-" />The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>A task that will complete when the semaphore has been entered.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer to measure the time interval. </summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false. </returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out. </exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, while observing a <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>A task that will complete when the semaphore has been entered. </returns>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to measure the time interval.</summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out-or-timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Represents a method to be called when a message is to be dispatched to a synchronization context. </summary>
+ <param name="state">The object passed to the delegate.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SpinLock" /> structure with the option to track thread IDs to improve debugging.</summary>
+ <param name="enableThreadOwnerTracking">Whether to capture and use thread IDs for debugging purposes.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquires the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Releases the lock.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Thread ownership tracking is enabled, and the current thread is not the owner of this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Releases the lock.</summary>
+ <param name="useMemoryBarrier">A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Thread ownership tracking is enabled, and the current thread is not the owner of this lock.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Gets whether the lock is currently held by any thread.</summary>
+ <returns>true if the lock is currently held by any thread; otherwise false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Gets whether the lock is held by the current thread.</summary>
+ <returns>true if the lock is held by the current thread; otherwise false.</returns>
+ <exception cref="T:System.InvalidOperationException">Thread ownership tracking is disabled.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Gets whether thread ownership tracking is enabled for this instance.</summary>
+ <returns>true if thread ownership tracking is enabled for this instance; otherwise false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds.</exception>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Provides support for spin-based waiting.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Gets the number of times <see cref="M:System.Threading.SpinWait.SpinOnce" /> has been called on this instance.</summary>
+ <returns>Returns an integer that represents the number of times <see cref="M:System.Threading.SpinWait.SpinOnce" /> has been called on this instance.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Gets whether the next call to <see cref="M:System.Threading.SpinWait.SpinOnce" /> will yield the processor, triggering a forced context switch.</summary>
+ <returns>Whether the next call to <see cref="M:System.Threading.SpinWait.SpinOnce" /> will yield the processor, triggering a forced context switch.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Resets the spin counter.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Performs a single spin.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Spins until the specified condition is satisfied.</summary>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Spins until the specified condition is satisfied or until the specified timeout is expired.</summary>
+ <returns>True if the condition is satisfied within the timeout; otherwise, false</returns>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Spins until the specified condition is satisfied or until the specified timeout is expired.</summary>
+ <returns>True if the condition is satisfied within the timeout; otherwise, false</returns>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Provides the basic functionality for propagating a synchronization context in various synchronization models. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Creates a new instance of the <see cref="T:System.Threading.SynchronizationContext" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>When overridden in a derived class, creates a copy of the synchronization context. </summary>
+ <returns>A new <see cref="T:System.Threading.SynchronizationContext" /> object.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Gets the synchronization context for the current thread.</summary>
+ <returns>A <see cref="T:System.Threading.SynchronizationContext" /> object representing the current synchronization context.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>When overridden in a derived class, responds to the notification that an operation has completed.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>When overridden in a derived class, responds to the notification that an operation has started.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>When overridden in a derived class, dispatches an asynchronous message to a synchronization context.</summary>
+ <param name="d">The <see cref="T:System.Threading.SendOrPostCallback" /> delegate to call.</param>
+ <param name="state">The object passed to the delegate.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>When overridden in a derived class, dispatches a synchronous message to a synchronization context.</summary>
+ <param name="d">The <see cref="T:System.Threading.SendOrPostCallback" /> delegate to call.</param>
+ <param name="state">The object passed to the delegate. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Sets the current synchronization context.</summary>
+ <param name="syncContext">The <see cref="T:System.Threading.SynchronizationContext" /> object to be set.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with default properties.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception. </param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Provides thread-local storage of data.</summary>
+ <typeparam name="T">Specifies the type of data stored per-thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ <param name="trackAllValues">Whether to track all values set on the instance and expose them through the <see cref="P:System.Threading.ThreadLocal`1.Values" /> property.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance with the specified <paramref name="valueFactory" /> function.</summary>
+ <param name="valueFactory">The <see cref="T:System.Func`1" /> invoked to produce a lazily-initialized value when an attempt is made to retrieve <see cref="P:System.Threading.ThreadLocal`1.Value" /> without it having been previously initialized.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> is a null reference (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance with the specified <paramref name="valueFactory" /> function.</summary>
+ <param name="valueFactory">The <see cref="T:System.Func`1" /> invoked to produce a lazily-initialized value when an attempt is made to retrieve <see cref="P:System.Threading.ThreadLocal`1.Value" /> without it having been previously initialized.</param>
+ <param name="trackAllValues">Whether to track all values set on the instance and expose them via the <see cref="P:System.Threading.ThreadLocal`1.Values" /> property.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> is a null reference (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ThreadLocal`1" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Releases the resources used by this <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ <param name="disposing">A Boolean value that indicates whether this method is being called due to a call to <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Releases the resources used by this <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Gets whether <see cref="P:System.Threading.ThreadLocal`1.Value" /> is initialized on the current thread.</summary>
+ <returns>true if <see cref="P:System.Threading.ThreadLocal`1.Value" /> is initialized on the current thread; otherwise false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Creates and returns a string representation of this instance for the current thread.</summary>
+ <returns>The result of calling <see cref="M:System.Object.ToString" /> on the <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ <exception cref="T:System.NullReferenceException">The <see cref="P:System.Threading.ThreadLocal`1.Value" /> for the current thread is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">The initialization function attempted to reference <see cref="P:System.Threading.ThreadLocal`1.Value" /> recursively.</exception>
+ <exception cref="T:System.MissingMemberException">No default constructor is provided and no value factory is supplied.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Gets or sets the value of this instance for the current thread.</summary>
+ <returns>Returns an instance of the object that this ThreadLocal is responsible for initializing.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The initialization function attempted to reference <see cref="P:System.Threading.ThreadLocal`1.Value" /> recursively.</exception>
+ <exception cref="T:System.MissingMemberException">No default constructor is provided and no value factory is supplied.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Gets a list for all of the values currently stored by all of the threads that have accessed this instance.</summary>
+ <returns>A list for all of the values currently stored by all of the threads that have accessed this instance.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contains methods for performing volatile memory operations.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. </summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache.</returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache.</returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Reads the object reference from the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The reference to <paramref name="T" /> that was read. This reference is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ <typeparam name="T">The type of field to read. This must be a reference type, not a value type.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer. </param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a memory operation appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Writes the specified object reference to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. </summary>
+ <param name="location">The field where the object reference is written.</param>
+ <param name="value">The object reference to write. The reference is written immediately so that it is visible to all processors in the computer.</param>
+ <typeparam name="T">The type of field to write. This must be a reference type, not a value type. </typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>The exception that is thrown when an attempt is made to open a system mutex or semaphore that does not exist.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/de/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/de/System.Threading.xml
new file mode 100755
index 0000000000..4fb943bbfa
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/de/System.Threading.xml
@@ -0,0 +1,1799 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn ein Thread ein <see cref="T:System.Threading.Mutex" />-Objekt abruft, das von einem anderen Thread abgebrochen wurde, indem das Objekt beim Beenden nicht freigegeben wurde.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einem festgelegten Index für den abgebrochenen Mutex (falls zutreffend) und einem <see cref="T:System.Threading.Mutex" />-Objekt, das den Mutex darstellt.</summary>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung und einer festgelegten inneren Ausnahme. </summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="inner">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="inner" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung, der inneren Ausnahme, dem Index für den abgebrochenen Mutex (falls zutreffend) und einem <see cref="T:System.Threading.Mutex" />-Objekt, das den Mutex darstellt.</summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="inner">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="inner" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung, dem Index des abgebrochenen Mutex (falls zutreffend) und dem abgebrochenen Mutex. </summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Ruft den abgebrochenen Mutex ab, das die Ausnahme verursacht hat (falls bekannt).</summary>
+ <returns>Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt, oder null, wenn der abgebrochene Mutex nicht bestimmt werden konnte.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Ruft den Index des abgebrochenen Mutex ab, der die Ausnahme verursacht hat (falls bekannt).</summary>
+ <returns>Der Index des <see cref="T:System.Threading.Mutex" />-Objekts, das der abgebrochene Mutex darstellt, im Array von WaitHandles, die an die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode übergeben wurden, oder -1, wenn der Index des abgebrochenen Mutex nicht bestimmt werden konnte.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Stellt Umgebungsdaten dar, die für eine angegebene asynchrone Ablaufsteuerung lokal sind, wie etwa eine asynchrone Methode. </summary>
+ <typeparam name="T">Der Typ der Umgebungsdaten. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instanziiert eine <see cref="T:System.Threading.AsyncLocal`1" />-Instanz, die keine Änderungsbenachrichtigungen empfängt. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instanziiert eine lokale <see cref="T:System.Threading.AsyncLocal`1" />-Instanz, die Änderungsbenachrichtigungen empfängt. </summary>
+ <param name="valueChangedHandler">Der Delegat, der aufgerufen wird, wenn sich der aktuelle Wert auf einem beliebigen Thread ändert. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Ruft den Wert der Umgebungsdaten ab oder legt ihn fest. </summary>
+ <returns>Der Wert der Umgebungsdaten. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Die Klasse, die <see cref="T:System.Threading.AsyncLocal`1" />-Instanzen, die sich für Änderungsbenachrichtigungen registrieren, Informationen über Datenänderungen zur Verfügung stellt. </summary>
+ <typeparam name="T">Der Typ der Daten. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Ruft den aktuellen Wert der Daten ab. </summary>
+ <returns>Der aktuelle Wert der Daten. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Ruft den vorherigen Wert der Daten ab.</summary>
+ <returns>Der vorherige Wert der Daten. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Gibt einen Wert zurück, der angibt, ob sich der Wert aufgrund einer Änderung des Ausführungskontexts ändert. </summary>
+ <returns>true, wenn sich der Wert aufgrund einer Änderung des Ausführungstexts ändert, andernfalls false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Benachrichtigt einen wartenden Thread über das Eintreten eines Ereignisses.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AutoResetEvent" />-Klasse mit einem booleschen Wert, der angibt, ob der anfängliche Zustand auf „signalisiert“ festgelegt werden soll.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf „signalisiert“ festgelegt werden soll. false, wenn der anfängliche Zustand auf „nicht signalisiert“ festgelegt werden soll. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Ermöglicht es mehreren Aufgaben, parallel über mehrere Phasen gemeinsam an einem Algorithmus zu arbeiten.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Barrier" />-Klasse.</summary>
+ <param name="participantCount">Die Anzahl teilnehmender Threads.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0 oder größer als 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Barrier" />-Klasse.</summary>
+ <param name="participantCount">Die Anzahl teilnehmender Threads.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" />, die nach jeder Phase ausgeführt wird. NULL (Nothing in Visual Basic) wird möglicherweise übergeben, um keine Aktion anzugeben.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0 oder größer als 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über das Vorhandensein eines weiteren Teilnehmers.</summary>
+ <returns>Die Phasennummer der Grenze, an der die neuen Teilnehmer zuerst teilnehmen.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Einen Teilnehmer hinzuzufügen würde verursachen, dass die Teilnehmeranzahl der Barriere 32.767 überschreitet.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über das Vorhandensein weiterer Teilnehmer.</summary>
+ <returns>Die Phasennummer der Grenze, an der die neuen Teilnehmer zuerst teilnehmen.</returns>
+ <param name="participantCount">Die Anzahl zusätzlicher Teilnehmer, die der Grenze hinzugefügt werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0.– oder –<paramref name="participantCount" />-Teilnehmer hinzuzufügen würde verursachen, dass die Teilnehmeranzahl der Barriere 32.767 überschreitet.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Ruft die Nummer der aktuellen Phase der Grenze ab.</summary>
+ <returns>Gibt die Nummer der aktuellen Phase der Grenze zurück.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.Barrier" />-Klasse verwendeten Ressourcen frei.</summary>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.Barrier" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">True, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Ruft die Gesamtanzahl von Teilnehmern für die Grenze ab.</summary>
+ <returns>Gibt die Gesamtanzahl von Teilnehmern für die Grenze zurück.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Ruft die Anzahl von Teilnehmern für die Grenze ab, die in der aktuellen Phase noch nicht signalisiert haben.</summary>
+ <returns>Gibt die Anzahl von Teilnehmern für die Grenze zurück, die in der aktuellen Phase noch nicht signalisiert haben.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" />, dass ein Teilnehmer nicht mehr vorhanden ist.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Barriere hat bereits 0 Teilnehmer.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über die geringere Anzahl von Teilnehmern.</summary>
+ <param name="participantCount">Die Anzahl zusätzlicher Teilnehmer, die aus der Grenze entfernt werden sollen.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Barriere hat bereits 0 Teilnehmer.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen. – oder –aktuelle Teilnehmeranzahl ist kleiner als der angegebene participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Die gesamte Teilnehmeranzahl ist kleiner als der angegebene<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Wenn eine Ausnahme aus der Post-Phasenaktion einer Grenze ausgelöst wird, nachdem alle teilnehmenden Threads SignalAndWait aufgerufen haben, wird die Ausnahme in einer BarrierPostPhaseException umbrochen und für alle teilnehmenden Threads ausgelöst.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet.</summary>
+ <returns>wenn alle Teilnehmer die Grenze innerhalb der angegebenen Zeit erreicht haben, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Wenn eine Ausnahme aus der Post-Phasenaktion einer Grenze ausgelöst wird, nachdem alle teilnehmenden Threads SignalAndWait aufgerufen haben, wird die Ausnahme in einer BarrierPostPhaseException umbrochen und für alle teilnehmenden Threads ausgelöst.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet und ein Abbruchtoken berücksichtigt.</summary>
+ <returns>wenn alle Teilnehmer die Grenze innerhalb der angegebenen Zeit erreicht haben, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere erreichen. Dabei wird ein Abbruchtoken überwacht.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird das Zeitintervall mit einem <see cref="T:System.TimeSpan" />-Objekt gemessen.</summary>
+ <returns>True, wenn alle anderen Teilnehmer die Grenze erreicht haben, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, oder er ist größer als 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird das Zeitintervall mit einem <see cref="T:System.TimeSpan" />-Objekt gemessen und ein Abbruchtoken berücksichtigt.</summary>
+ <returns>True, wenn alle anderen Teilnehmer die Grenze erreicht haben, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl, aber nicht -1 Millisekunde. Ein Wert von -1 Millisekunde gibt einen unendlichen Timeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Die Ausnahme, die bei einem Fehler der Nachphasenaktion einer <see cref="T:System.Threading.Barrier" /> ausgelöst wird.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit der angegebenen internen Ausnahme.</summary>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer angegebenen Meldung, die den Fehler beschreibt.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Stellt eine Methode dar, die in einem neuen Kontext aufgerufen werden muss. </summary>
+ <param name="state">Ein Objekt mit den Informationen, die von der Rückrufmethode bei jeder Ausführung verwendet werden.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Stellt einen Synchronisierungsprimitiven dar, der signalisiert wird, wenn seine Anzahl 0 (null) erreicht.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.CountdownEvent" />-Klasse mit der angegebenen Anzahl.</summary>
+ <param name="initialCount">Die zum Festlegen von <see cref="T:System.Threading.CountdownEvent" /> ursprünglich erforderliche Anzahl von Signalen.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Erhöht die aktuelle Anzahl von <see cref="T:System.Threading.CountdownEvent" /> um 1.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist größer oder gleich <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Erhöht die aktuelle Anzahl von <see cref="T:System.Threading.CountdownEvent" /> um einen angegebenen Wert.</summary>
+ <param name="signalCount">Der Wert, um den <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> erhöht werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner oder gleich 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist größer gleich <see cref="F:System.Int32.MaxValue" />, nach die Anzahl schrittweise durch <paramref name="signalCount." /> erhöht wird.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Ruft die Anzahl verbleibender Signale ab, die zum Festlegen des Ereignisses erforderlich sind.</summary>
+ <returns> Die Anzahl verbleibender Signale, die zum Festlegen des Ereignisses erforderlich sind.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.CountdownEvent" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.CountdownEvent" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">True, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Ruft die Anzahl von Signalen ab, die ursprünglich zum Festlegen des Ereignisses erforderlich waren.</summary>
+ <returns> Die Anzahl von Signalen, die ursprünglich zum Festlegen des Ereignisses erforderlich waren.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Bestimmt, ob das Ereignis festgelegt wurde.</summary>
+ <returns>True, wenn das Ereignis festgelegt wurde, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Setzt <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> auf den Wert von <see cref="P:System.Threading.CountdownEvent.InitialCount" /> zurück.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Setzt die <see cref="P:System.Threading.CountdownEvent.InitialCount" />-Eigenschaft auf einen angegebenen Wert zurück.</summary>
+ <param name="count">Die zum Festlegen von <see cref="T:System.Threading.CountdownEvent" /> erforderliche Anzahl von Signalen.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registriert ein Signal beim <see cref="T:System.Threading.CountdownEvent" /> und dekrementiert den Wert von <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>True, wenn die Anzahl aufgrund des Signals 0 (null) erreicht hat und das Ereignis festgelegt wurde, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registriert mehrere Signale bei <see cref="T:System.Threading.CountdownEvent" /> und verringert den Wert von <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> um den angegebenen Wert.</summary>
+ <returns>True, wenn die Anzahl aufgrund der Signale 0 (null) erreicht hat und das Ereignis festgelegt wurde, andernfalls false.</returns>
+ <param name="signalCount">Die Anzahl zu registrierender Signale.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt. -oder- <paramref name="signalCount" /> ist größer als <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Versucht, <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> um eins zu inkrementieren.</summary>
+ <returns>True, wenn die Anzahl erfolgreich erhöht wurde, andernfalls false.Wenn <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> bereits 0 (null) ist, gibt diese Methode false zurück.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist gleich <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Versucht, <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> durch einen angegebenen Wert zu inkrementieren.</summary>
+ <returns>True, wenn die Anzahl erfolgreich erhöht wurde, andernfalls false.Wenn <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> bereits 0 (null) ist, wird false zurückgegeben.</returns>
+ <param name="signalCount">Der Wert, um den <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> erhöht werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner oder gleich 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> ist gleich oder größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" /> zum Messen des Timeouts verwendet wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Ruft ein <see cref="T:System.Threading.WaitHandle" /> ab, das verwendet wird, um auf das festzulegende Ereignis zu warten.</summary>
+ <returns>Ein <see cref="T:System.Threading.WaitHandle" />, das verwendet wird, um auf das festzulegende Ereignis zu warten.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Gibt an, ob eine <see cref="T:System.Threading.EventWaitHandle" />-Klasse nach dem Empfangen eines Signals automatisch oder manuell zurückgesetzt wird.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Bei Signalisierung wird die <see cref="T:System.Threading.EventWaitHandle" />-Methode automatisch nach der Freigabe eines einzigen Threads zurückgesetzt.Wenn sich keine Threads in der Warteschlange befinden, bleibt die <see cref="T:System.Threading.EventWaitHandle" />-Methode solange signalisiert, bis ein Thread blockiert wird. Sie wird zurückgesetzt, nachdem der Thread freigegeben wurde.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Bei Signalisierung gibt die <see cref="T:System.Threading.EventWaitHandle" />-Methode alle wartenden Threads frei. Sie bleibt solange signalisiert, bis sie manuell zurückgesetzt wird.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Stellt ein Threadsynchronisierungsereignis dar.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse und gibt an, ob das WaitHandle anfänglich signalisiert ist und ob es automatisch oder manuell zurückgesetzt wird.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf signalisiert festgelegt werden soll. false, wenn er auf nicht signalisiert festgelegt werden soll.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse, gibt an, ob das WaitHandle anfänglich signalisiert ist, wenn es als Ergebnis dieses Aufrufs erstellt wurde, ob es automatisch oder manuell zurückgesetzt wird, und gibt den Namen eines Systemsynchronisierungsereignisses an.</summary>
+ <param name="initialState">true, um den anfänglichen Zustand auf signalisiert festzulegen, wenn das benannte Ereignis als Ergebnis dieses Aufrufs erstellt wird; false, um den Zustand auf nicht signalisiert festzulegen.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses.</param>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Ereignis kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse, gibt an, ob das WaitHandle anfänglich signalisiert ist, wenn es als Ergebnis dieses Aufrufs erstellt wurde, und ob es automatisch oder manuell zurückgesetzt wird, und gibt den Namen eines Systemsynchronisierungsereignisses und eine boolesche Variable an, deren Wert nach dem Aufruf angibt, ob das benannte Systemereignis erstellt wurde.</summary>
+ <param name="initialState">true, um den anfänglichen Zustand auf signalisiert festzulegen, wenn das benannte Ereignis als Ergebnis dieses Aufrufs erstellt wird; false, um den Zustand auf nicht signalisiert festzulegen.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode den Wert true, wenn ein lokales Ereignis erstellt wurde (d. h., wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn das angegebene benannte Systemereignis erstellt wurde. Der Wert ist false, wenn das angegebene benannte Systemsereignis bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Ereignis kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Öffnet das bestimmte benannte Synchronisierungsereignis, wenn es bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das das benannte Systemereignis darstellt.</returns>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses, das zu öffnen ist.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge. - oder -<paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Systemereignis ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Legt den Zustand des Ereignisses auf nicht signalisiert fest, sodass Threads blockiert werden.</summary>
+ <returns>true, wenn die Operation erfolgreich ausgeführt wird, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="M:System.Threading.EventWaitHandle.Close" />-Methode wurde zuvor für dieses <see cref="T:System.Threading.EventWaitHandle" /> aufgerufen.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Legt den Zustand des Ereignisses auf signalisiert fest und ermöglicht so einem oder mehreren wartenden Threads fortzufahren.</summary>
+ <returns>true, wenn die Operation erfolgreich ausgeführt wird, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="M:System.Threading.EventWaitHandle.Close" />-Methode wurde zuvor für dieses <see cref="T:System.Threading.EventWaitHandle" /> aufgerufen.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Öffnet das bestimmte benannte Synchronisierungsereignis, wenn es bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn das benannte Synchronisierungsereignis erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses, das zu öffnen ist.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.EventWaitHandle" />-Objekt, das das benannte Synchronisierungsereignis darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder -<paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden, der Benutzer verfügt jedoch nicht über den gewünschten Sicherheitszugriff.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Verwaltet den Ausführungskontext für den aktuellen Thread.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Zeichnet den Ausführungskontext des aktuellen Threads auf.</summary>
+ <returns>Ein <see cref="T:System.Threading.ExecutionContext" />-Objekt, das den Ausführungskontext für den aktuellen Thread darstellt.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Führt für den aktuellen Thread eine Methode in einem angegebenen Ausführungskontext aus.</summary>
+ <param name="executionContext">Der festzulegende <see cref="T:System.Threading.ExecutionContext" />.</param>
+ <param name="callback">Ein <see cref="T:System.Threading.ContextCallback" />-Delegat, der die im bereitgestellten Ausführungskontext auszuführende Methode darstellt.</param>
+ <param name="state">Das Objekt, das an die Rückrufmethode übergeben werden soll.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> ist null.– oder –<paramref name="executionContext" /> wurde nicht durch einen Aufzeichnungsvorgang ermittelt. – oder –<paramref name="executionContext" /> wurde bereits als Argument für einen Aufruf von <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> verwendet.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Stellt atomare Operationen für Variablen bereit, die von mehreren Threads gemeinsam genutzt werden. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Fügt in einer atomaren Operation zwei 32-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.</summary>
+ <returns>Der unter <paramref name="location1" /> gespeicherte neue Wert.</returns>
+ <param name="location1">Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll.Die Summe der beiden Werte wird in <paramref name="location1" /> gespeichert.</param>
+ <param name="value">Der Wert, der der Ganzzahl in <paramref name="location1" /> hinzugefügt werden soll.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Fügt in einer atomaren Operation zwei 64-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.</summary>
+ <returns>Der unter <paramref name="location1" /> gespeicherte neue Wert.</returns>
+ <param name="location1">Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll.Die Summe der beiden Werte wird in <paramref name="location1" /> gespeichert.</param>
+ <param name="value">Der Wert, der der Ganzzahl in <paramref name="location1" /> hinzugefügt werden soll.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Vergleicht zwei Gleitkommazahlen mit doppelter Genauigkeit hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Vergleicht zwei 32-Bit-Ganzzahlen mit Vorzeichen hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Vergleicht zwei 64-Bit-Ganzzahlen mit Vorzeichen hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Vergleicht zwei plattformspezifische Handles oder Zeiger hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Der Ziel-<see cref="T:System.IntPtr" />, dessen Wert mit dem Wert von <paramref name="comparand" /> verglichen und möglicherweise durch <paramref name="value" /> ersetzt wird. </param>
+ <param name="value">Der <see cref="T:System.IntPtr" />, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der <see cref="T:System.IntPtr" />, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Vergleicht zwei Objekte hinsichtlich ihrer Verweisgleichheit und ersetzt bei vorliegender Gleichheit das erste Objekt.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Zielobjekt, das mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Das Objekt, das das Zielobjekt ersetzt, wenn beim Vergleich Gleichheit festgestellt wird. </param>
+ <param name="comparand">Das Objekt, das mit dem Objekt in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Vergleicht zwei Gleitkommazahlen mit einfacher Genauigkeit hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Vergleicht zwei Instanzen des angegebenen Referenztyps <paramref name="T" /> hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit die erste.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird.Dies ist ein Verweisparameter (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <typeparam name="T">Der Typ, der für <paramref name="location1" />, <paramref name="value" /> und <paramref name="comparand" /> verwendet werden soll.Dieser Typ muss ein Referenztyp sein.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Dekrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der dekrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert dekrementiert werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Dekrementiert den Wert der angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der dekrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert dekrementiert werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Legt in einer atomaren Operation eine Gleitkommazahl mit doppelter Genauigkeit auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Legt eine 32-Bit-Ganzzahl mit Vorzeichen in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Legt eine 64-Bit-Ganzzahl mit Vorzeichen in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Legt in einer atomaren Operation ein plattformspezifisches Handle bzw. einen plattformspezifischen Zeiger auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Legt in einer atomaren Operation ein Objekt auf einen angegebenen Wert fest und gibt einen Verweis auf das ursprüngliche Objekt zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Legt in einer atomaren Operation eine Gleitkommazahl mit einfacher Genauigkeit auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Legt eine Variable vom angegebenen Typ <paramref name="T" /> in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll.Dies ist ein Verweisparameter (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <typeparam name="T">Der Typ, der für <paramref name="location1" /> und <paramref name="value" /> verwendet werden soll.Dieser Typ muss ein Referenztyp sein.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Inkrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der inkrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert inkrementiert werden soll. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Inkrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der inkrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert inkrementiert werden soll. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronisiert den Speicherzugriff wie folgt: Der Prozessor, der den aktuellen Thread ausführt, kann Anweisungen nicht so neu anordnen, dass Speicherzugriffe vor dem Aufruf von <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> nach Speicherzugriffen ausgeführt werden, die nach dem Aufruf von <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> erfolgen.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Gibt einen 64-Bit-Wert zurück, der in einer atomaren Operation geladen wird.</summary>
+ <returns>Der geladene Wert.</returns>
+ <param name="location">Der zu ladende 64-Bit-Wert.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Stellt verzögerte Initialisierungsroutinen bereit.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initialisiert einen Zielverweistyp mit seinem Standardkonstruktor, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Verweis vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initialisiert einen Zielverweis- oder Werttyp mit seinem Standardkonstruktor, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis oder Wert vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="initialized">Ein Verweis auf einen booleschen Wert, der bestimmt, ob das Ziel bereits initialisiert wurde.</param>
+ <param name="syncLock">Ein Verweis auf ein Objekt, das für die Initialisierung von <paramref name="target" /> als sich gegenseitig ausschließende Sperre verwendet wird.Wenn <paramref name="syncLock" />null ist, wird ein neues Objekt instanziiert.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initialisiert einen Zielverweis- oder Werttyp mit einer angegebenen Funktion, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis oder Wert vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="initialized">Ein Verweis auf einen booleschen Wert, der bestimmt, ob das Ziel bereits initialisiert wurde.</param>
+ <param name="syncLock">Ein Verweis auf ein Objekt, das für die Initialisierung von <paramref name="target" /> als sich gegenseitig ausschließende Sperre verwendet wird.Wenn <paramref name="syncLock" />null ist, wird ein neues Objekt instanziiert.</param>
+ <param name="valueFactory">Die Funktion, die aufgerufen wird, um den Verweis oder den Wert zu initialisieren.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initialisiert einen Zielverweistyp mit einer angegebenen Funktion, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Der Verweis vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="valueFactory">Die Funktion, die aufgerufen wird, um den Verweis zu initialisieren.</param>
+ <typeparam name="T">Der Verweistyp des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> gibt null (Nothing in Visual Basic) zurück.</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn die rekursive Anforderung einer Sperre nicht mit der Rekursionsrichtlinie der Sperre kompatibel ist.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer angegebenen Meldung, die den Fehler beschreibt.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <param name="innerException">Die Ausnahme, die die aktuelle Ausnahme verursacht hat.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Gibt an, ob eine Sperre mehrmals dem gleichen Thread zugewiesen werden kann.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Wenn ein Thread rekursiv versucht, eine Sperre zu erhalten, wird eine Ausnahme ausgelöst.Einige Klassen gestatten gewisse Rekursionen, wenn diese Einstellung aktiv ist.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Ein Thread kann rekursiv eine Sperre erhalten.Einige Klassen beschränken diese Möglichkeit einer rekursiven Zuweisung.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Benachrichtigt einen oder mehrere wartende Threads über das Eintreten eines Ereignisses.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEvent" />-Klasse mit einem booleschen Wert, der angibt, ob der anfängliche Zustand auf signalisiert festgelegt werden soll.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf signalisiert festgelegt werden soll, false, wenn der anfängliche Zustand auf nicht signalisiert festgelegt werden soll. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Stellt eine verschlankte Version von <see cref="T:System.Threading.ManualResetEvent" /> bereit.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit dem Anfangszustand „nicht signalisiert“.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit einem booleschen Wert, der angibt, ob der Anfangszustand auf „signalisiert“ festgelegt werden soll.</summary>
+ <param name="initialState">True, um den Anfangszustand auf „signalisiert“ festzulegen, false um den Anfangszustand auf „nicht signalisiert“ festzulegen.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit einem booleschen Wert, der angibt, ob der Anfangszustand auf „signalisiert“ festgelegt werden soll, und einer festgelegten Spin-Anzahl.</summary>
+ <param name="initialState">True, um den Anfangszustand auf "signalisiert" festzulegen, false um den Anfangszustand auf "nicht signalisiert" festzulegen.</param>
+ <param name="spinCount">Die Anzahl von Spin-Wartevorgängen, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.ManualResetEventSlim" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Ruft einen Wert ab, der angibt, ob das Ereignis festgelegt wurde.</summary>
+ <returns>True, wenn das Ereignis festgelegt wurde, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Legt den Zustand des Ereignisses auf „nicht signalisiert“ fest, sodass Threads blockiert werden.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Legt den Zustand des Ereignisses auf „signalisiert“ fest und ermöglicht so die weitere Ausführung eines oder mehrerer wartender Threads.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Ruft die Anzahl von Spin-Wartevorgängen ab, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</summary>
+ <returns>Gibt die Anzahl von Spin-Wartevorgängen zurück, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> ein Signal empfängt, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" />-Wert zum Messen des Zeitintervalls verwendet wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird. Dabei wird ein <see cref="T:System.TimeSpan" />-Wert zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Ruft das zugrunde liegende <see cref="T:System.Threading.WaitHandle" />-Objekt für dieses <see cref="T:System.Threading.ManualResetEventSlim" /> ab.</summary>
+ <returns>Das zugrunde liegende <see cref="T:System.Threading.WaitHandle" />-Ereignisobjekt für dieses <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Stellt einen Mechanismus bereit, der den Zugriff auf Objekte synchronisiert.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Erhält eine exklusive Sperre für das angegebene Objekt.</summary>
+ <param name="obj">Das Objekt, für das die Monitorsperre erhalten werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Erhält eine exklusive Sperre für das angegebene Objekt und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.Hinweis   Wenn keine Ausnahme auftritt, ist die Ausgabe dieser Methode immer true.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Hebt eine exklusive Sperre für das angegebene Objekt auf.</summary>
+ <param name="obj">Das Objekt, dessen Sperre aufgehoben werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aktuelle Thread besitzt die Sperre für das angegebene Objekt nicht. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Bestimmt, ob der aktuelle Thread die Sperre für das angegebene Objekt enthält. </summary>
+ <returns>true, wenn der aktuelle Thread die Sperre für <paramref name="obj" /> enthält, andernfalls false.</returns>
+ <param name="obj">Das zu überprüfende Objekt. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Benachrichtigt einen Thread in der Warteschlange für abzuarbeitende Threads über eine Änderung am Zustand des gesperrten Objekts.</summary>
+ <param name="obj">Das Objekt, auf das ein Thread wartet. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Benachrichtigt alle wartenden Threads über eine Änderung am Zustand des Objekts.</summary>
+ <param name="obj">Das Objekt, das den Impuls sendet. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Versucht, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Versucht, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Versucht über eine angegebene Anzahl von Millisekunden hinweg, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl der Millisekunden, für die auf die Sperre gewartet werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Versucht für die angegebene Anzahl von Millisekunden, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl der Millisekunden, für die auf die Sperre gewartet werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Versucht über einen angegebenen Zeitraum hinweg, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />, die die Zeitspanne darstellt, für die auf die Sperre gewartet werden soll.Ein Wert von -1 Millisekunde gibt eine unbegrenzte Wartezeit an.</param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert von <paramref name="timeout" /> in Millisekunden ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde), oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Versucht für die angegebene Dauer, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="timeout">Die Zeitspanne, für die auf die Sperre gewartet werden soll.Ein Wert von -1 Millisekunde gibt eine unbegrenzte Wartezeit an.</param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert von <paramref name="timeout" /> in Millisekunden ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde), oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.</summary>
+ <returns>true, wenn der Aufruf beendet wurde, weil der Aufrufer die Sperre für das angegebene Objekt erneut erhalten hat.Diese Methode wird nicht beendet, wenn die Sperre nicht erneut erhalten wird.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.Wenn das angegebene Timeoutintervall abläuft, tritt der Thread in die Warteschlange für abgearbeitete Threads ein.</summary>
+ <returns>true, wenn die Sperre erneut erhalten wurde, bevor die angegebene Zeitspanne verstrichen ist. false, wenn die Sperre erneut erhalten wurde, nachdem die angegebene Zeitspanne verstrichen ist.Die Methode wird erst beendet, wenn die Sperre erneut erhalten wurde.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, bevor der Thread in die Warteschlange für abgearbeitete Threads eintritt. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert des <paramref name="millisecondsTimeout" />-Parameters ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.Wenn das angegebene Timeoutintervall abläuft, tritt der Thread in die Warteschlange für abgearbeitete Threads ein.</summary>
+ <returns>true, wenn die Sperre erneut erhalten wurde, bevor die angegebene Zeitspanne verstrichen ist. false, wenn die Sperre erneut erhalten wurde, nachdem die angegebene Zeitspanne verstrichen ist.Die Methode wird erst beendet, wenn die Sperre erneut erhalten wurde.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="timeout">Ein <see cref="T:System.TimeSpan" />, der die Zeit angibt, die gewartet wird, bevor der Thread in die Warteschlange für abgearbeitete Threads eintritt. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert des <paramref name="timeout" />-Parameters in Millisekunden ist negativ und stellt nicht <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde) dar, oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Ein primitiver Synchronisierungstyp, der auch für die prozessübergreifende Synchronisierung verwendet werden kann. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit Standardeigenschaften.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des Mutex zuzuweisen, andernfalls false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll, sowie mit einer Zeichenfolge, die den Namen des Mutex darstellt.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des benannten Systemmutex zuzuweisen, wenn der benannte Systemmutex als Ergebnis dieses Aufrufs erstellt wird, andernfalls false. </param>
+ <param name="name">Der Name des <see cref="T:System.Threading.Mutex" />.Bei einem Wert von null ist das <see cref="T:System.Threading.Mutex" /> unbenannt.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll, mit einer Zeichenfolge mit dem Namen des Mutex sowie mit einem booleschen Wert, der beim Beenden der Methode angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex gewährt wurde.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des benannten Systemmutex zuzuweisen, wenn der benannte Systemmutex als Ergebnis dieses Aufrufs erstellt wird, andernfalls false. </param>
+ <param name="name">Der Name des <see cref="T:System.Threading.Mutex" />.Bei einem Wert von null ist das <see cref="T:System.Threading.Mutex" /> unbenannt.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode einen booleschen Wert, der true ist, wenn ein lokaler Mutex erstellt wurde (d. h. wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn der angegebene benannte Systemmutex erstellt wurde. Der Wert ist false, wenn der angegebene benannte Systemmutex bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Öffnet den bestimmten benannten Mutex, wenn er bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das den benannten Systemmutex darstellt.</returns>
+ <param name="name">Der Name des zu öffnenden Systemmutex.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden, der Benutzer verfügt jedoch nicht über den erforderlichen Sicherheitszugriff, um es zu verwenden.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Gibt das <see cref="T:System.Threading.Mutex" /> einmal frei.</summary>
+ <exception cref="T:System.ApplicationException">Der aufrufende Thread ist nicht im Besitz des Mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Öffnet den bestimmten benannten Mutex, wenn er bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn der benannte Mutex erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name des zu öffnenden Systemmutex.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.Mutex" />-Objekt, das das benannte Mutex darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden, der Benutzer verfügt jedoch nicht über den erforderlichen Sicherheitszugriff, um es zu verwenden.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Stellt eine Sperre dar, mit der der Zugriff auf eine Ressource verwaltet wird. Mehrere Threads können hierbei Lesezugriff oder exklusiven Schreibzugriff erhalten.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse mit Standardeigenschaftswerten.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse unter Angabe der Rekursionsrichtlinie für die Sperre.</summary>
+ <param name="recursionPolicy">Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Ruft die Gesamtzahl von eindeutigen Threads ab, denen die Sperre im Lesemodus zugewiesen ist.</summary>
+ <returns>Die Anzahl von eindeutigen Threads, denen die Sperre im Lesemodus zugewiesen ist.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Verringert die Rekursionszahl für den Lesemodus und beendet den Lesemodus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Verringert die Rekursionszahl für den erweiterbaren Modus und beendet den erweiterbaren Modus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Verringert die Rekursionszahl für den Schreibmodus und beendet den Schreibmodus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Lesemodus zugewiesen ist.</summary>
+ <returns>true, wenn sich der aktuelle Thread im Lesemodus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im erweiterbaren Modus zugewiesen ist. </summary>
+ <returns>true, wenn sich der aktuelle Thread im erweiterbaren Modus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Schreibmodus zugewiesen ist.</summary>
+ <returns>true, wenn sich der aktuelle Thread im Schreibmodus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Ruft einen Wert ab, der die Rekursionsrichtlinie für das aktuelle <see cref="T:System.Threading.ReaderWriterLockSlim" />-Objekt angibt.</summary>
+ <returns>Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Lesemodus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im Lesemodus befindet, 1, wenn sich der Thread im Lesemodus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread die Sperre n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im erweiterbaren Modus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im erweiterbaren Modus befindet, 1, wenn sich der Thread im erweiterbaren Modus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread den erweiterbaren Modus n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Schreibmodus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im Schreibmodus befindet, 1, wenn sich der Thread im Schreibmodus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread den Schreibmodus n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein ganzzahliger Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Lesemodus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Lesemodus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den erweiterbaren Modus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den erweiterbaren Modus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Schreibmodus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Schreibmodus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Lesemodus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des Lesemodus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im erweiterbaren Modus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des erweiterbaren Modus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Schreibmodus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des Schreibmodus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Schränkt die Anzahl von Threads ein, die gleichzeitig auf eine Ressource oder einen Pool von Ressourcen zugreifen können. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse und gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen an. </summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse, gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen sowie optional den Namen eines Systemsemaphorobjekts an. </summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <param name="name">Der Name eines benannten Systemsemaphorobjekts.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse, gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen sowie optional den Namen eines Systemsemaphorobjekts an, gibt eine Variable an, die einen Wert empfängt, der angibt, ob ein neues Systemsemaphor erstellt wurde.</summary>
+ <param name="initialCount">Die ursprüngliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig ausgeführt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig ausgeführt werden können.</param>
+ <param name="name">Der Name eines benannten Systemsemaphorobjekts.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode den Wert true, wenn ein lokales Semaphor erstellt wurde (d. h., wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn das angegebene benannte Systemsemaphor erstellt wurde. Der Wert ist false, wenn das angegebene benannte Systemsemaphor bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />. - oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Öffnet das angegebene benannte Semaphor, wenn es bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das das benannte Systemsemaphor darstellt.</returns>
+ <param name="name">Der Name des zu öffnenden Systemsemaphors.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Beendet das Semaphor und gibt die vorherige Anzahl zurück.</summary>
+ <returns>Die Anzahl für das Semaphor vor dem Aufruf der <see cref="Overload:System.Threading.Semaphore.Release" />-Methode. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Die Anzahl für das Semaphor weist bereits den maximalen Wert auf.</exception>
+ <exception cref="T:System.IO.IOException">Bei einem benannten Semaphor ist ein Win32-Fehler aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar. Der Benutzer verfügt jedoch nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.- oder - Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar, es wurde jedoch nicht mit <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> geöffnet.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Gibt das Semaphor eine festgelegte Anzahl von Malen frei und gibt die vorherige Anzahl zurück.</summary>
+ <returns>Die Anzahl für das Semaphor vor dem Aufruf der <see cref="Overload:System.Threading.Semaphore.Release" />-Methode. </returns>
+ <param name="releaseCount">Die Anzahl von Malen, die das Semaphor freigegeben werden soll.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Die Anzahl für das Semaphor weist bereits den maximalen Wert auf.</exception>
+ <exception cref="T:System.IO.IOException">Bei einem benannten Semaphor ist ein Win32-Fehler aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar. Der Benutzer verfügt jedoch nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />-Rechte.- oder - Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar, es wurde jedoch nicht mit <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />-Rechten geöffnet.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Öffnet das angegebene benannte Semaphor, wenn es bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn das benannte Semaphor erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name des zu öffnenden Systemsemaphors.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.Semaphore" />-Objekt, das das benannte Semaphor darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn die <see cref="Overload:System.Threading.Semaphore.Release" />-Methode für ein Semaphor aufgerufen wird, dessen Zähler bereits den Maximalwert aufweist. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Eine einfache Alternative zu <see cref="T:System.Threading.Semaphore" />, die die Anzahl der Threads beschränkt, die gleichzeitig auf eine Ressource oder einen Ressourcenpool zugreifen können.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse und gibt die ursprüngliche Anzahl von Anforderungen an, die gleichzeitig gewährt werden können.</summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse und gibt die ursprüngliche sowie die maximale Anzahl von Anforderungen an, die gleichzeitig gewährt werden können.</summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <param name="maxCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0, oder <paramref name="initialCount" /> ist größer als <paramref name="maxCount" />, oder <paramref name="maxCount" /> ist kleiner gleich 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Gibt ein <see cref="T:System.Threading.WaitHandle" /> zurück, das verwendet werden kann um auf die Semaphore zu warten.</summary>
+ <returns>Ein <see cref="T:System.Threading.WaitHandle" />, das verwendet werden kann um auf die Semaphore zu warten.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> wurde verworfen.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Ruft die Anzahl der verbleibenden Threads ab, für die das Eintreten in das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt zulässig ist. </summary>
+ <returns>Die Anzahl der verbleibenden Threads, für die das Eintreten in das Semaphor zulässig ist.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Gibt die von <see cref="T:System.Threading.SemaphoreSlim" /> verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Gibt das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt einmal frei.</summary>
+ <returns>Die vorherige Anzahl von <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Der <see cref="T:System.Threading.SemaphoreSlim" /> hat bereits seine maximale Größe erreicht.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Gibt das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt eine festgelegte Anzahl von Malen frei.</summary>
+ <returns>Die vorherige Anzahl von <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Die Anzahl von Malen, die das Semaphor freigegeben werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Der <see cref="T:System.Threading.SemaphoreSlim" /> hat bereits seine maximale Größe erreicht.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blockiert den aktuellen Thread, bis er in <see cref="T:System.Threading.SemaphoreSlim" /> eintreten kann.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei das Timeout mit einer 32-Bit-Ganzzahl mit Vorzeichen angegeben wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Angeben des Timeouts verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.SemaphoreSlim" /> Instanz wurde freigegeben, oder die <see cref="T:System.Threading.CancellationTokenSource" /> erstellten <paramref name="cancellationToken" /> freigegeben wurde.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.- oder - Die <see cref="T:System.Threading.CancellationTokenSource" /> erstellten<paramref name=" cancellationToken" /> bereits freigegeben wurde.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei ein <see cref="T:System.TimeSpan" /> zum Angeben des Timeouts verwendet wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die semaphoreSlim-Instanz wurde freigegeben<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei eine <see cref="T:System.TimeSpan" /> den Timeout angibt und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die semaphoreSlim-Instanz wurde freigegeben<paramref name="." /><paramref name="-or-" />Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellt hat, wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Wartet asynchron auf den Eintritt in <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird. </summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird, während ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird. </summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false. </returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an. </exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, während ein ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird. </summary>
+ <returns>Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde. </returns>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" /> unter Verwendung einer <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls.</summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an. - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" /> unter Verwendung einer <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls, während ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird.</summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.- oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Stellt eine Methode dar, die aufgerufen werden muss, wenn eine Nachricht an einen Synchronisierungskontext gesendet werden soll. </summary>
+ <param name="state">Das an den Delegaten übergebene Objekt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Stellt einen sich gegenseitig ausschließenden Sperrprimitiven bereit, wobei ein Thread, der versucht, die Sperre abzurufen, wiederholt in einer Schleife wartet, bis die Sperre verfügbar wird.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SpinLock" />-Struktur mit der Option, Thread-IDs nachzuverfolgen, um das Debuggen zu vereinfachen.</summary>
+ <param name="enableThreadOwnerTracking">Gibt an, ob Thread-IDs zu Debugzwecken erfasst und verwendet werden.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Ruft die Sperre zuverlässig ab, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von Enter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Hebt die Sperre auf.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Hebt die Sperre auf.</summary>
+ <param name="useMemoryBarrier">Ein boolescher Wert, der angibt, ob eine Arbeitsspeicherumgrenzung ausgegeben werden soll, um den Beendigungsvorgang sofort für andere Threads zu veröffentlichen.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre zurzeit von einem Thread verwendet wird.</summary>
+ <returns>True, wenn die Sperre zurzeit von einem Thread verwendet wird, andernfalls false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre vom aktuellen Thread verwendet wird.</summary>
+ <returns>True, wenn die Sperre vom aktuellen Thread verwendet wird, andernfalls false.</returns>
+ <exception cref="T:System.InvalidOperationException">Die Threadbesitznachverfolgung wird deaktiviert.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Ruft einen Wert ab, der angibt, ob die Threadbesitznachverfolgung für diese Instanz aktiviert ist.</summary>
+ <returns>True, wenn die Threadbesitznachverfolgung für diese Instanz aktiviert ist, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" /> Millisekunden.</exception>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Stellt Unterstützung für Spin-basierte Wartevorgänge bereit.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Ruft die Anzahl von <see cref="M:System.Threading.SpinWait.SpinOnce" />-Aufrufen für diese Instanz ab.</summary>
+ <returns>Gibt eine ganze Zahl zurück, die angibt, wie häufig <see cref="M:System.Threading.SpinWait.SpinOnce" /> für diese Instanz aufgerufen wurde.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Ruft einen Wert ab, der angibt, ob der nächste Aufruf von <see cref="M:System.Threading.SpinWait.SpinOnce" /> den Prozessor ergibt und einen erzwungenen Kontextwechsel auslöst.</summary>
+ <returns>Gibt an, ob der nächste Aufruf von <see cref="M:System.Threading.SpinWait.SpinOnce" /> den Prozessor ergibt und einen erzwungenen Kontextwechsel auslöst.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Setzt die Spin-Anzahl zurück.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Führt einen Spin-Vorgang aus.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird.</summary>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird oder das angegebene Timeout abgelaufen ist.</summary>
+ <returns>True, wenn die Bedingung innerhalb des Timeouts erfüllt wird, andernfalls false.</returns>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird oder das angegebene Timeout abgelaufen ist.</summary>
+ <returns>True, wenn die Bedingung innerhalb des Timeouts erfüllt wird, andernfalls false.</returns>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <param name="timeout">Ein <see cref="T:System.TimeSpan" />, das die Wartezeit in Millisekunden darstellt, oder ein TimeSpan-Wert, der -1 Millisekunden für Warten ohne Timeout darstellt.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Stellt die Grundfunktionen für die Weitergabe eines Synchronisierungskontexts in unterschiedlichen Synchronisierungsmodellen bereit. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Erstellt eine neue Instanz der <see cref="T:System.Threading.SynchronizationContext" />-Klasse.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Erstellt beim Überschreiben in einer abgeleiteten Klasse eine Kopie des Synchronisierungskontexts. </summary>
+ <returns>Ein neues <see cref="T:System.Threading.SynchronizationContext" />-Objekt.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Ruft den Synchronisierungskontext für den aktuellen Thread ab.</summary>
+ <returns>Ein <see cref="T:System.Threading.SynchronizationContext" />-Objekt, das den aktuellen Synchronisierungskontext darstellt.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Antwortet beim Überschreiben in einer abgeleiteten Klasse auf die Benachrichtigung, dass ein Vorgang abgeschlossen wurde.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Antwortet beim Überschreiben in einer abgeleiteten Klasse auf die Benachrichtigung, dass ein Vorgang gestartet wurde.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Sendet beim Überschreiben in einer abgeleiteten Klasse eine asynchrone Meldung an einen Synchronisierungskontext.</summary>
+ <param name="d">Der aufzurufende <see cref="T:System.Threading.SendOrPostCallback" />-Delegat.</param>
+ <param name="state">Das an den Delegaten übergebene Objekt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Sendet beim Überschreiben in einer abgeleiteten Klasse eine synchrone Meldung an einen Synchronisierungskontext.</summary>
+ <param name="d">Der aufzurufende <see cref="T:System.Threading.SendOrPostCallback" />-Delegat.</param>
+ <param name="state">Das an den Delegaten übergebene Objekt. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Legt den aktuellen Synchronisierungskontext fest.</summary>
+ <param name="syncContext">Das festzulegende <see cref="T:System.Threading.SynchronizationContext" />-Objekt.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn der Aufrufer für eine Methode über eine Sperre für einen bestimmten Monitor verfügen muss und die Methode von einem Aufrufer aufgerufen wird, der nicht über diese Sperre verfügt.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit Standardeigenschaften.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. </param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Stellt einen lokalen Datenspeicher eines Threads bereit.</summary>
+ <typeparam name="T">Gibt den für jeden Thread gespeicherten Datentyp an.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz.</summary>
+ <param name="trackAllValues">Ob alle Werte, die für die Instanz festgelegt werden, verfolgt werden und über die <see cref="P:System.Threading.ThreadLocal`1.Values" />-Eigenschaft verfügbar gemacht sollen.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz mit der angegebenen <paramref name="valueFactory" />-Funktion.</summary>
+ <param name="valueFactory">Das <see cref="T:System.Func`1" />, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, <see cref="P:System.Threading.ThreadLocal`1.Value" /> ohne vorherige Initialisierung abzurufen.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> ist ein NULL-Verweis (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz mit der angegebenen <paramref name="valueFactory" />-Funktion.</summary>
+ <param name="valueFactory">Das <see cref="T:System.Func`1" />, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, <see cref="P:System.Threading.ThreadLocal`1.Value" /> ohne vorherige Initialisierung abzurufen.</param>
+ <param name="trackAllValues">Ob alle Werte, die für die Instanz festgelegt werden, verfolgt werden und über die <see cref="P:System.Threading.ThreadLocal`1.Values" />-Eigenschaft verfügbar gemacht sollen.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> ist ein null-Verweis (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ThreadLocal`1" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Gibt die von dieser <see cref="T:System.Threading.ThreadLocal`1" />-Instanz verwendeten Ressourcen frei.</summary>
+ <param name="disposing">Ein boolescher Wert, der angibt, ob diese Methode aufgrund eines Aufrufs von <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> aufgerufen wird.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Gibt die von dieser <see cref="T:System.Threading.ThreadLocal`1" />-Instanz verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Ruft einen Wert ab, der angibt, ob <see cref="P:System.Threading.ThreadLocal`1.Value" /> für den aktuellen Thread initialisiert wurde.</summary>
+ <returns>True, wenn <see cref="P:System.Threading.ThreadLocal`1.Value" /> erfolgreich im aktuellen Thread initialisiert wurde, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Erstellt eine Zeichenfolgendarstellung dieser Instanz für den aktuellen Thread und gibt sie zurück.</summary>
+ <returns>Das Ergebnis des Aufrufs von <see cref="M:System.Object.ToString" /> für <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ <exception cref="T:System.NullReferenceException">Der <see cref="P:System.Threading.ThreadLocal`1.Value" /> für den aktuellen Thread ist ein NULL-Verweis (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">Die Initialisierungsfunktion versuchte, auf <see cref="P:System.Threading.ThreadLocal`1.Value" /> rekursiv zu verweisen.</exception>
+ <exception cref="T:System.MissingMemberException">Kein Standardkonstruktor wird bereitgestellt, und keine Wertfactory wird angegeben.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Ruft den Wert dieser Instanz für den aktuellen Thread ab oder legt ihn fest.</summary>
+ <returns>Gibt eine Instanz des Objekts zurück, für dessen Initialisierung dieser ThreadLocal zuständig ist.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Initialisierungsfunktion versuchte, auf <see cref="P:System.Threading.ThreadLocal`1.Value" /> rekursiv zu verweisen.</exception>
+ <exception cref="T:System.MissingMemberException">Kein Standardkonstruktor wird bereitgestellt, und keine Wertfactory wird angegeben.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Ruft eine Liste aller Werte ab, die aktuell von allen Threads, die auf diese Instanz zugegriffen haben, gespeichert werden.</summary>
+ <returns>Eine Liste aller Werte, die aktuell von allen Threads, die auf diese Instanz zugegriffen haben, gespeichert sind.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Enthält Methoden für die Durchführung von Vorgängen für flüchtigen Speicher.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Liest den Objektverweis aus dem angegebenen Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der Verweis auf <paramref name="T" />, der gelesen wurde.Dieser Verweis entspricht dem letzten von einem Prozessor im Computer geschriebenen Verweis, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ <typeparam name="T">Der Typ des zu lesenden Felds.Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Arbeitsspeichervorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Schreibt den angegebenen Objektverweis in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Objektverweis geschrieben wird.</param>
+ <param name="value">Der zu schreibende Objektverweis.Der Verweis wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ <typeparam name="T">Der Typ des zu schreibenden Felds.Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn versucht wird, einen nicht vorhandenen Systemmutex oder ein nicht vorhandenes Semaphor zu öffnen.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/es/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/es/System.Threading.xml
new file mode 100755
index 0000000000..3431de9eb8
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/es/System.Threading.xml
@@ -0,0 +1,1803 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Excepción que se produce cuando un subproceso adquiere un objeto <see cref="T:System.Threading.Mutex" /> que otro subproceso ha abandonado al salir sin liberarlo.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un índice especificado para la exclusión mutua abandonada, si es aplicable, y un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua.</summary>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error y una excepción interna especificados. </summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="inner">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="inner" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error especificado, la excepción interna, el índice para la exclusión mutua abandonada, si es aplicable, y un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="inner">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="inner" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error especificado, el índice de la exclusión mutua abandonada, si es aplicable, y la exclusión mutua abandonada. </summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Obtiene la exclusión mutua abandonada que produjo la excepción, si se conoce.</summary>
+ <returns>Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada o null si no se han podido identificar las exclusiones mutuas abandonadas.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Obtiene el índice de la exclusión mutua abandonada que produjo la excepción, si se conoce.</summary>
+ <returns>Índice, en la matriz de identificadores de espera que se ha pasado al método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, del objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada, o –1 si no se puede determinar el índice de la exclusión mutua abandonada.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Representa datos ambiente locales de un flujo de control asincrónico determinado, por ejemplo, un método asincrónico. </summary>
+ <typeparam name="T">Tipo de los datos ambiente. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Crea una instancia <see cref="T:System.Threading.AsyncLocal`1" /> que no recibe las notificaciones de cambio. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Crea una instancia <see cref="T:System.Threading.AsyncLocal`1" /> local que recibe notificaciones de cambio. </summary>
+ <param name="valueChangedHandler">Delegado al que se llama cuando cambia el valor actual en cualquier subproceso. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Obtiene o establece el valor de los datos ambiente. </summary>
+ <returns>Valor de los datos ambiente. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Clase que proporciona información de cambio de datos a las instancias <see cref="T:System.Threading.AsyncLocal`1" /> que se registran para las notificaciones de cambios. </summary>
+ <typeparam name="T">Tipo de los datos. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Obtiene el valor actual de los datos. </summary>
+ <returns>Valor actual de los datos. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Obtiene el valor anterior de los datos.</summary>
+ <returns>Valor anterior de los datos. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Devuelve un valor que indica si el valor cambia debido a un cambio de contexto de ejecución. </summary>
+ <returns>true si el valor cambió debido a un cambio de contexto de ejecución; de lo contrario, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifica que se ha producido un evento a un subproceso en espera.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.AutoResetEvent" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">true para establecer el estado inicial en señalado; false para establecer el estado inicial en no señalado. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Habilita varias tareas para que cooperen en un algoritmo en paralelo a través de varias fases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Número de subprocesos que participan.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0 o mayor que 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Número de subprocesos que participan.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> que se ejecutará después de cada fase. null (Nothing en Visual Basic) se puede pasar para indicar que no se realiza ninguna acción.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0 o mayor que 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber un participante adicional.</summary>
+ <returns>Número de fase de la barrera en la que primero participarán los nuevos participantes.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">Agregar un participante haría que el recuento de participantes de la barrera superase los 32.767.O bienEl método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber participantes adicionales.</summary>
+ <returns>Número de fase de la barrera en la que primero participarán los nuevos participantes.</returns>
+ <param name="participantCount">Número de participantes adicionales que se van a agregar a la barrera.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0.O bienAgregar <paramref name="participantCount" /> haría que el recuento de participantes de la barrera superase los 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Obtiene el número de la fase actual de la barrera.</summary>
+ <returns>Devuelve el número de la fase actual de la barrera.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.Barrier" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto los recursos administrados como los no administrados; es false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Obtiene el número total de participantes de la barrera.</summary>
+ <returns>Devuelve el número total de participantes de la barrera.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Obtiene el número de participantes de la barrera que no aún no se han señalado en la fase actual.</summary>
+ <returns>Devuelve el número de participantes de la barrera que no aún no se han señalado en la fase actual.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber un participante menos.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrera ya tiene 0 participantes.O bienEl método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber menos participantes.</summary>
+ <param name="participantCount">Número de participantes adicionales que se van a quitar de la barrera.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrera ya tiene 0 participantes.O bienEl método se invocó desde dentro de una acción posterior a la fase. O bienel recuento del participante actual es menor que el participantCount especificado</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El recuento del participante total es menor que el <paramref name=" participantCount" /> especificado</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un entero de 32 bits con signo para medir el tiempo de espera.</summary>
+ <returns>si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes la alcancen también usando un entero de 32 bits con signo para medir el tiempo de espera mientras se observa un token de cancelación.</summary>
+ <returns>si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen la barrera mientras se observa un token de cancelación.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>Es true si todos los demás participantes alcanzaron la barrera; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o es mayor de 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes la alcancen también usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras se observa un token de cancelación.</summary>
+ <returns>Es true si todos los demás participantes alcanzaron la barrera; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Excepción que se inicia cuando se produce un error en la acción posterior a la fase de <see cref="T:System.Threading.Barrier" /></summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con un mensaje proporcionado por el sistema que describe el error.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con la excepción interna especificada.</summary>
+ <param name="innerException">La excepción que es la causa de la excepción actual.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con un mensaje de error especificado que describe el error.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Representa un método al que se va a llamar dentro de un nuevo contexto. </summary>
+ <param name="state">Objeto que contiene la información que va a utilizar el método de devolución de llamadas cada vez que se ejecute.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Representa una primitiva de sincronización que está señalada cuando su recuento alcanza el valor cero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.CountdownEvent" /> con el recuento especificado.</summary>
+ <param name="initialCount">Número de señales necesarias inicialmente para establecer <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrementa en uno el recuento actual de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es mayor o igual que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrementa en un valor especificado el recuento actual de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valor en que se va a aumentar <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor o igual que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es igual o mayor que <see cref="F:System.Int32.MaxValue" /> después de incrementar la cuenta en <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Obtiene el número de señales restantes necesario para establecer el evento.</summary>
+ <returns> El número de señales restantes necesario para establecer el evento.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.CountdownEvent" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto los recursos administrados como los no administrados; es false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Obtiene los números de señales que se necesitan inicialmente para establecer el evento.</summary>
+ <returns> El número de señales que se necesitan inicialmente para establecer el evento.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determina si se establece el evento.</summary>
+ <returns>Es true si se establece el evento; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Restablece <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en el valor de <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Restablece la propiedad <see cref="P:System.Threading.CountdownEvent.InitialCount" /> según un valor especificado.</summary>
+ <param name="count">Número de señales necesario para establecer <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="count" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registra una señal con <see cref="T:System.Threading.CountdownEvent" /> y disminuye el valor de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>Es true si la señal hizo que el recuento alcanzara el valor cero y se estableció el evento; de lo contrario, falso.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registra varias señales con <see cref="T:System.Threading.CountdownEvent" /> reduciendo el valor de <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> según la cantidad especificada.</summary>
+ <returns>Es true si las señales hicieron que el recuento alcanzara el valor cero y se estableció el evento; de lo contrario, falso.</returns>
+ <param name="signalCount">Número de señales que se va a registrar.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor que 1.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida. -o bien- <paramref name="signalCount" /> es mayor que <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Intenta incrementar <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en uno.</summary>
+ <returns>Es true si el incremento se realizó correctamente; en caso contrario, es false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ya está en el valor cero, este método devolverá false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es igual a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Intenta incrementar <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en un valor especificado.</summary>
+ <returns>Es true si el incremento se realizó correctamente; en caso contrario, es false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ya está en el valor cero, se devolverá false.</returns>
+ <param name="signalCount">Valor en que se va a aumentar <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor o igual que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> es igual o mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un entero de 32 bits con signo para medir el tiempo de espera.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un entero de 32 bits con signo para medir el tiempo de espera, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el tiempo de espera.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el tiempo de espera, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Obtiene un objeto <see cref="T:System.Threading.WaitHandle" /> que se usa para esperar a que se establezca el evento.</summary>
+ <returns>Objeto <see cref="T:System.Threading.WaitHandle" /> que se usa para esperar a que se establezca el evento.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indica si un objeto <see cref="T:System.Threading.EventWaitHandle" /> se restablece automática o manualmente después de recibir una señal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>El objeto <see cref="T:System.Threading.EventWaitHandle" />, cuando está señalado, se restablece automáticamente después de haber liberado un único subproceso.Si hay ningún subproceso en espera, el objeto <see cref="T:System.Threading.EventWaitHandle" /> permanece señalado hasta que un subproceso se bloquea y se restablece después de haber liberado el subproceso.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>El objeto <see cref="T:System.Threading.EventWaitHandle" />, cuando está señalado, libera todos los subprocesos en espera y permanece señalado hasta que se restablece manualmente.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Representa un evento de sincronización de subprocesos.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente y si se restablece automática o manualmente.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente cuando se crea como resultado de esta llamada, si se restablece automática o manualmente y el nombre de un evento de sincronización del sistema.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado si el evento con nombre se crea como resultado de esta llamada; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ <param name="name">Nombre de un evento de sincronización para todo el sistema.</param>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe y tiene seguridad de control de acceso, pero el usuario carece de <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el evento con nombre, quizás porque un identificador de espera de un tipo diferente tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente cuando se crea como resultado de esta llamada, si se restablece automática o manualmente, el nombre de un evento de sincronización del sistema y una variable booleana cuyo valor después de la llamada indica si se ha creado el evento del sistema con nombre.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado si el evento con nombre se crea como resultado de esta llamada; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ <param name="name">Nombre de un evento de sincronización para todo el sistema.</param>
+ <param name="createdNew">Cuando este método devuelve un resultado, contiene true si se ha creado un evento local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se ha creado el evento del sistema con nombre especificado; es false si el evento del sistema con nombre especificado ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe y tiene seguridad de control de acceso, pero el usuario carece de <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el evento con nombre, quizás porque un identificador de espera de un tipo diferente tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Abre el evento de sincronización con nombre especificado, si ya existe.</summary>
+ <returns>Un objeto que representa el evento del sistema con nombre.</returns>
+ <param name="name">Nombre del evento de sincronización que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía. O bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">El evento del sistema con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe, pero el usuario no tiene el acceso de seguridad exigido para utilizarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Establece el estado del evento en no señalado, haciendo que los subprocesos se bloqueen.</summary>
+ <returns>true si la operación se realiza correctamente; en caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">No se ha llamado previamente al método <see cref="M:System.Threading.EventWaitHandle.Close" /> en este <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Establece el estado del evento en señalado, permitiendo que uno o varios subprocesos en espera continúen.</summary>
+ <returns>true si la operación se realiza correctamente; en caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">No se ha llamado previamente al método <see cref="M:System.Threading.EventWaitHandle.Close" /> en este <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Abre el evento de sincronización con nombre especificado, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si el evento de sincronización con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre del evento de sincronización que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.EventWaitHandle" /> que representa el evento de sincronización con nombre si la llamada se realizó correctamente, o null si se produjo un error en la llamada.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.O bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe, pero el usuario no tiene el acceso de seguridad deseado.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Administra el contexto de ejecución del subproceso actual.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Captura el contexto de ejecución del subproceso actual.</summary>
+ <returns>Objeto <see cref="T:System.Threading.ExecutionContext" /> que representa el contexto de ejecución del subproceso actual.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Ejecuta un método en un contexto de ejecución especificado en el subproceso actual.</summary>
+ <param name="executionContext">Contexto de ejecución <see cref="T:System.Threading.ExecutionContext" /> que se va a establecer.</param>
+ <param name="callback">Delegado <see cref="T:System.Threading.ContextCallback" /> que representa el método que se va a ejecutar en el contexto de ejecución proporcionado.</param>
+ <param name="state">Objeto que se pasa al método de devolución de llamada.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> es null.O bien<paramref name="executionContext" /> no se adquirió a través de una operación de captura. O bien<paramref name="executionContext" /> ya se ha utilizado como argumento de una llamada a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Proporciona operaciones atómicas para las variables compartidas por varios subprocesos. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.</summary>
+ <returns>Nuevo valor almacenado en <paramref name="location1" />.</returns>
+ <param name="location1">Variable que contiene el primer valor que se va a agregar.La suma de los dos valores se almacena en <paramref name="location1" />.</param>
+ <param name="value">Valor que se va a agregar al entero en <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como una operación atómica.</summary>
+ <returns>Nuevo valor almacenado en <paramref name="location1" />.</returns>
+ <param name="location1">Variable que contiene el primer valor que se va a agregar.La suma de los dos valores se almacena en <paramref name="location1" />.</param>
+ <param name="value">Valor que se va a agregar al entero en <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compara dos números de punto flotante de precisión doble para comprobar si son iguales y, si lo son, reemplaza el primero de los valores.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compara dos enteros de 32 bits con signo para comprobar si son iguales y, si lo son, reemplaza el primer valor.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compara dos enteros de 64 bits con signo para comprobar si son iguales y, si lo son, reemplaza el primer valor.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compara dos identificadores o punteros específicos de plataforma para comprobar si son iguales y, si lo son, reemplaza el primero.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Estructura <see cref="T:System.IntPtr" /> de destino, cuyo valor se compara con el valor de <paramref name="comparand" /> y que posiblemente se reemplace por <paramref name="value" />. </param>
+ <param name="value">Estructura <see cref="T:System.IntPtr" /> que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Estructura <see cref="T:System.IntPtr" /> que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compara dos objetos para comprobar si sus referencias son iguales y, si lo son, reemplaza el primero de los objetos.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Objeto de destino que se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Objeto que reemplaza el objeto de destino si la comparación da como resultado la igualdad de ambos parámetros. </param>
+ <param name="comparand">Objeto que se compara con el objeto que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compara dos números de punto flotante de precisión sencilla para comprobar si son iguales y, si lo son, reemplaza el primero de los valores.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compara dos instancias del tipo de referencia especificado <paramref name="T" /> para comprobar si son iguales y, si lo son, reemplaza la primera.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace.Este es un parámetro de referencia (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo que se va a utilizar para <paramref name="location1" />, <paramref name="value" /> y <paramref name="comparand" />.Este tipo debe ser un tipo de referencia.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Disminuye el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor reducido.</returns>
+ <param name="location">Variable cuyo valor se va a reducir. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Disminuye el valor de la variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor reducido.</returns>
+ <param name="location">Variable cuyo valor se va a reducir. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Establece un número de punto flotante de precisión doble en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Establece un entero de 32 bits con signo en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Establece un entero de 64 bits con signo en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Establece un puntero o identificador específico de plataforma en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Establece un objeto en un valor especificado y devuelve una referencia al objeto original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Establece un número de punto flotante de precisión sencilla en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Establece una variable del tipo <paramref name="T" /> especificado en un valor determinado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado.Este es un parámetro de referencia (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo que se va a utilizar para <paramref name="location1" /> y <paramref name="value" />.Este tipo debe ser un tipo de referencia.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Aumenta el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor incrementado.</returns>
+ <param name="location">Variable cuyo valor se va a incrementar. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Aumenta el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor incrementado.</returns>
+ <param name="location">Variable cuyo valor se va a incrementar. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Sincroniza el acceso a la memoria de la siguiente forma: el procesador que ejecuta el subproceso actual no puede reordenar instrucciones de forma que los accesos a la memoria anteriores a la llamada a <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> se ejecuten después de los accesos a memoria que siguen a la llamada a <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Devuelve un valor de 64 bits, cargado como una operación atómica.</summary>
+ <returns>Valor cargado.</returns>
+ <param name="location">Valor de 64 bits que se va a cargar.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Proporciona rutinas de inicialización diferida.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Inicializa un tipo de referencia de destino con su constructor predeterminado si aún no se ha inicializado el destino.</summary>
+ <returns>Referencia de tipo <paramref name="T" /> que se ha inicializado.</returns>
+ <param name="target">Referencia de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Inicializa un tipo de referencia de destino o tipo de valor con su constructor predeterminado si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia o valor de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="initialized">Referencia a un valor booleano que determina si ya se ha inicializado el destino.</param>
+ <param name="syncLock">Referencia a un objeto que se usa como bloqueo mutuamente excluyente para la inicialización de <paramref name="target" />.Si <paramref name="syncLock" /> es null, se creará una instancia de un nuevo objeto.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Inicializa un tipo de referencia de destino o tipo de valor utilizando la función especificada si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia o valor de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="initialized">Referencia a un valor booleano que determina si ya se ha inicializado el destino.</param>
+ <param name="syncLock">Referencia a un objeto que se usa como bloqueo mutuamente excluyente para la inicialización de <paramref name="target" />.Si <paramref name="syncLock" /> es null, se creará una instancia de un nuevo objeto.</param>
+ <param name="valueFactory">Función que se llama para inicializar la referencia o el valor.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Inicializa un tipo de referencia de destino utilizando la función especificada si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="valueFactory">Función que se llama para inicializar la referencia.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> devuelve un valor NULL (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Excepción que se inicia cuando la entrada recursiva en un bloqueo no es compatible con la directiva de recursividad del bloqueo.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con un mensaje proporcionado por el sistema que describe el error.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con un mensaje de error especificado que describe el error.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que la cadena se ha traducido para la referencia cultural actual del sistema.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que la cadena se ha traducido para la referencia cultural actual del sistema.</param>
+ <param name="innerException">Excepción que ha producido la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Especifica si el mismo subproceso puede entrar varias veces en un bloqueo.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Si un subproceso intenta entrar en un bloqueo de forma recursiva, se inicia una excepción.Algunas clases pueden permitir cierta recursividad cuando se aplica esta configuración.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un subproceso puede entrar en un bloqueo de forma recursiva.Algunas clases pueden limitar esta posibilidad.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifica que se ha producido un evento a uno o varios subprocesos en espera.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ManualResetEvent" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">true para establecer el estado inicial de señalado; false para establecer el estado inicial en no señalado. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Proporciona una versión reducida de <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con el estado inicial establecido en no señalado.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecer el estado inicial en no señalado.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado y con el recuento circular especificado.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecer el estado inicial en no señalado.</param>
+ <param name="spinCount">Número de esperas circulares que se van a producir antes de una operación de espera basada en kernel.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados que usa el objeto <see cref="T:System.Threading.ManualResetEventSlim" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">true para liberar tanto los recursos administrados como los no administrados; false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Obtiene un valor que indica si se ha establecido el evento.</summary>
+ <returns>Es true si se ha establecido el evento; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Establece el estado del evento en no señalado, por lo que se bloquean los subprocesos.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Establece el estado del evento en señalado, lo que permite la continuación de uno o varios subprocesos que están esperando en el evento.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Obtiene el número de esperas circulares que se producirán antes de una operación de espera basada en kernel.</summary>
+ <returns>Devuelve el número de esperas circulares que se producirán antes de una operación de espera basada en kernel.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.ManualResetEventSlim" /> actual.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, usando un entero de 32 bits con signo para medir el intervalo de tiempo.</summary>
+ <returns>Es true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, usando un entero de 32 bits con signo para medir el intervalo de tiempo, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que el <see cref="T:System.Threading.ManualResetEventSlim" /> actual reciba una señal, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, utilizando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Obtiene el objeto <see cref="T:System.Threading.WaitHandle" /> para este <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Objeto de evento <see cref="T:System.Threading.WaitHandle" /> subyacente de este <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Proporciona un mecanismo que sincroniza el acceso a los objetos.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Adquiere un bloqueo exclusivo en el objeto especificado.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo de monitor. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Adquiere un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.Nota   Si no se produce ninguna excepción, el resultado de este método siempre es true.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Libera un bloqueo exclusivo en el objeto especificado.</summary>
+ <param name="obj">Objeto en el que se va a liberar el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso actual no posee el bloqueo para el objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determina si el subproceso actual mantiene el bloqueo en el objeto especificado. </summary>
+ <returns>Es true si el subproceso actual mantiene el bloqueo en <paramref name="obj" />; en caso contrario, es false.</returns>
+ <param name="obj">Objeto que se va a probar. </param>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifica un cambio de estado del objeto bloqueado al subproceso que se encuentra en la cola de espera.</summary>
+ <param name="obj">Objeto que está esperando un subproceso. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifica un cambio de estado del objeto a todos los subprocesos que se encuentran en espera.</summary>
+ <param name="obj">Objeto que envía el pulso. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el número de segundos especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="millisecondsTimeout">Número de milisegundos durante los que se va a esperar para adquirir el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Intenta, durante el número especificado de milisegundos, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="millisecondsTimeout">Número de milisegundos durante los que se va a esperar para adquirir el bloqueo. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el período de tiempo especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> que representa el período de tiempo que se va a esperar para adquirir el bloqueo.Un valor de –1 milisegundo especifica una espera infinita.</param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="timeout" /> en milisegundos es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Intenta, durante el periodo de tiempo indicado, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="timeout">Tiempo que se va a esperar el bloqueo.Un valor de –1 milisegundo especifica una espera infinita.</param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="timeout" /> en milisegundos es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.</summary>
+ <returns>Es true si la llamada fue devuelta porque el llamador volvió a adquirir el bloqueo para el objeto especificado.Este método no devuelve ningún resultado si el bloqueo no vuelve a adquirirse.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos.</summary>
+ <returns>Es true si se volvió a adquirir el bloqueo antes de que transcurriera el período de tiempo especificado; es false si se volvió a adquirir el bloqueo después de que transcurriera el período de tiempo especificado.El método no devuelve ningún resultado hasta que se vuelva a adquirir el bloqueo.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="millisecondsTimeout">Número de milisegundos que se va a estar a la espera antes de que el subproceso entre en la cola de subprocesos listos. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de la <paramref name="millisecondsTimeout" /> parámetro es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos.</summary>
+ <returns>Es true si se volvió a adquirir el bloqueo antes de que transcurriera el período de tiempo especificado; es false si se volvió a adquirir el bloqueo después de que transcurriera el período de tiempo especificado.El método no devuelve ningún resultado hasta que se vuelva a adquirir el bloqueo.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> que representa la cantidad de tiempo que se va a esperar antes de que el subproceso entre en la cola de subprocesos listos. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de la <paramref name="timeout" /> parámetro en milisegundos es negativo y no representa <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitiva de sincronización que puede usarse también para la sincronización entre procesos. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con propiedades predeterminadas.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua.</summary>
+ <param name="initiallyOwned">true para otorgar la propiedad inicial de la exclusión mutua al subproceso que realiza la llamada, de lo contrario, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua y una cadena que representa el nombre de la exclusión mutua.</summary>
+ <param name="initiallyOwned">true para otorgar al subproceso que realiza la llamada la propiedad inicial de la exclusión mutua del sistema con nombre si esta se crea como resultado de dicha llamada; de lo contrario, false. </param>
+ <param name="name">Nombre del objeto <see cref="T:System.Threading.Mutex" />.Si el valor es null, <see cref="T:System.Threading.Mutex" /> no tiene nombre.</param>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe y tiene seguridad de control de acceso, pero el usuario no tiene <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear la exclusión mutua con nombre; posiblemente porque un identificador de espera de otro tipo tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua, una cadena que es el nombre de la exclusión mutua y un valor booleano que, cuando se devuelva el método, indicará si se concedió la propiedad inicial de la exclusión mutua al subproceso que realiza la llamada.</summary>
+ <param name="initiallyOwned">true para otorgar al subproceso que realiza la llamada la propiedad inicial de la exclusión mutua del sistema con nombre si esta se crea como resultado de dicha llamada; de lo contrario, false. </param>
+ <param name="name">Nombre del objeto <see cref="T:System.Threading.Mutex" />.Si el valor es null, <see cref="T:System.Threading.Mutex" /> no tiene nombre.</param>
+ <param name="createdNew">Cuando se devuelve este método, contiene un valor booleano que es true si se creó una exclusión mutua local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se creó la exclusión mutua del sistema con nombre especificada; el valor es false si la exclusión mutua del sistema con nombre especificada ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe y tiene seguridad de control de acceso, pero el usuario no tiene <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear la exclusión mutua con nombre; posiblemente porque un identificador de espera de otro tipo tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Abre la exclusión mutua con nombre especificada, si ya existe.</summary>
+ <returns>Objeto que representa la exclusión mutua del sistema con nombre.</returns>
+ <param name="name">Nombre de la exclusión mutua del sistema que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">La excepción mutua con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe, pero el usuario no dispone del acceso de seguridad exigido para utilizarla.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Libera una vez la instancia de <see cref="T:System.Threading.Mutex" />.</summary>
+ <exception cref="T:System.ApplicationException">El subproceso que realiza la llamada no posee la exclusión mutua. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Abre la exclusión mutua con nombre especificada, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si la exclusión mutua con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre de la exclusión mutua del sistema que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua con nombre si la llamada se realizó correctamente, o null si se produjo un error en la llamada.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe, pero el usuario no dispone del acceso de seguridad exigido para utilizarla.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Representa un bloqueo que se utiliza para administrar el acceso a un recurso y que permite varios subprocesos para la lectura o acceso exclusivo para la escritura.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" /> con los valores de propiedad predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" /> especificando la directiva de recursividad de bloqueo.</summary>
+ <param name="recursionPolicy">Uno de los valores de enumeración que especifica la directiva de recursividad de bloqueo. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Obtiene el número total de subprocesos únicos que han entrado en el bloqueo en modo de lectura.</summary>
+ <returns>Número de subprocesos únicos que han entrado en el bloqueo en modo de lectura.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Intenta entrar en el bloqueo en modo de lectura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Intenta entrar en el bloqueo en modo de actualización.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Intenta entrar en el bloqueo en modo de escritura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Reduce el recuento de recursividad para el modo de lectura y sale del modo de lectura si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Reduce el recuento de recursividad para el modo de actualización y sale del modo de actualización si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Reduce el recuento de recursividad para el modo de escritura y sale del modo de escritura si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de lectura.</summary>
+ <returns>true si el subproceso actual entró en modo Lectura; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual entró en el bloqueo en modo de actualización. </summary>
+ <returns>true si el subproceso actual entró en modo de actualización; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de escritura.</summary>
+ <returns>true si el subproceso actual entró en modo de escritura; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Obtiene un valor que indica la directiva de recursividad del objeto <see cref="T:System.Threading.ReaderWriterLockSlim" /> actual.</summary>
+ <returns>Uno de los valores de enumeración que especifica la directiva de recursividad de bloqueo.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de lectura, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo Lectura, 1 si el subproceso entró en modo Lectura pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el bloqueo n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de actualización, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo de actualización, 1 si el subproceso entró en modo de actualización pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el modo de actualización n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de escritura, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo de escritura, 1 si el subproceso entró en modo de escritura pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el modo de escritura n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de lectura, con un tiempo de espera entero opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo Lectura; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de lectura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo Lectura; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de actualización; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de actualización; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de escritura; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de escritura; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de lectura.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de lectura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de actualización.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de actualización.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de escritura.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de escritura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limita el número de subprocesos que pueden tener acceso a un recurso o grupo de recursos simultáneamente. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Semaphore" />, que especifica el número inicial de entradas y el número máximo de entradas simultáneas. </summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Semaphore" />, que especifica el número inicial de entradas y el número máximo de entradas simultáneas, y especificando de forma opcional el nombre de un objeto semáforo de sistema. </summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <param name="name">Nombre de un objeto de semáforo del sistema con nombre.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe y tiene seguridad de control de acceso y el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el semáforo con nombre, probablemente porque tiene el mismo nombre que un identificador de espera de otro tipo.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Inicializa una instancia nueva de la clase <see cref="T:System.Threading.Semaphore" />, especificando el número inicial de entradas y el número máximo de entradas simultáneas, especificando de forma opcional el nombre de un objeto semáforo de sistema y especificando una variable que recibe un valor que indica si se creó un semáforo del sistema nuevo.</summary>
+ <param name="initialCount">Número inicial de solicitudes para el semáforo que se puede satisfacer simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes para el semáforo que se puede satisfacer simultáneamente.</param>
+ <param name="name">Nombre de un objeto de semáforo del sistema con nombre.</param>
+ <param name="createdNew">Cuando este método devuelve un resultado, contiene true si se creó un semáforo local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se creó el semáforo del sistema con nombre especificado; es false si el semáforo del sistema con nombre especificado ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />. o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe y tiene seguridad de control de acceso y el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el semáforo con nombre, probablemente porque tiene el mismo nombre que un identificador de espera de otro tipo.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Abre el semáforo con nombre especificado, si ya existe.</summary>
+ <returns>Objeto que representa el semáforo del sistema con nombre.</returns>
+ <param name="name">Nombre del semáforo del sistema que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">El semáforo con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para utilizarlo. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Sale del semáforo y devuelve el recuento anterior.</summary>
+ <returns>Recuento en el semáforo antes de la llamada al método <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">El recuento del semáforo ya está en el valor máximo.</exception>
+ <exception cref="T:System.IO.IOException">Error de Win32 con un semáforo con nombre.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo actual representa un semáforo de sistema con nombre, pero el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.o bienEl semáforo actual representa un semáforo de sistema con nombre, pero no se abrió con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Sale del semáforo un número especificado de veces y devuelve el recuento anterior.</summary>
+ <returns>Recuento en el semáforo antes de la llamada al método <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Número de veces que se abandona el semáforo.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> es menor que 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El recuento del semáforo ya está en el valor máximo.</exception>
+ <exception cref="T:System.IO.IOException">Error de Win32 con un semáforo con nombre.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo actual representa un semáforo de sistema con nombre, pero el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> derechos.o bienEl semáforo actual representa un semáforo de sistema con nombre, pero no se abrió con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> derechos.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Abre el semáforo con nombre especificado, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si el semáforo con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre del semáforo del sistema que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.Semaphore" /> que representa el semáforo con nombre si la llamada se realizó correctamente o null si se produjo un error en la misma.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para utilizarlo. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Excepción que se produce cuando se llama al método <see cref="Overload:System.Threading.Semaphore.Release" /> en un semáforo cuyo recuento ya ha alcanzado el valor máximo. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Representa una alternativa ligera a <see cref="T:System.Threading.Semaphore" /> que limita el número de subprocesos que puede obtener acceso a la vez a un recurso o a un grupo de recursos.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreSlim" />, especificando el número inicial de solicitudes que se pueden conceder simultáneamente.</summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreSlim" />, especificando el número inicial y máximo de solicitudes que se pueden conceder simultáneamente.</summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <param name="maxCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0, o <paramref name="initialCount" /> es mayor que <paramref name="maxCount" />, o <paramref name="maxCount" /> es igual o menor que 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Devuelve un objeto <see cref="T:System.Threading.WaitHandle" /> que se puede usar para esperar en el semáforo.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> que se puede usar para esperar en el semáforo.</returns>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado <see cref="T:System.Threading.SemaphoreSlim" />.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Obtiene el número de subprocesos restantes que puede introducir el objeto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Obtiene el número de subprocesos restantes que pueden entrar en el semáforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.SemaphoreSlim" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Libera una vez el objeto <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <returns>Recuento anterior de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El <see cref="T:System.Threading.SemaphoreSlim" /> ya se ha alcanzado su tamaño máximo.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Libera el objeto <see cref="T:System.Threading.SemaphoreSlim" /> un número especificado de veces.</summary>
+ <returns>Recuento anterior de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Número de veces que se abandona el semáforo.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> es menor que 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El <see cref="T:System.Threading.SemaphoreSlim" /> ya se ha alcanzado su tamaño máximo.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits con signo que especifica el tiempo de espera.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits con signo que especifica el tiempo de espera mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ <exception cref="T:System.ObjectDisposedException">El <see cref="T:System.Threading.SemaphoreSlim" /> se ha eliminado la instancia, o la <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.o bienEl <see cref="T:System.Threading.CancellationTokenSource" /> que creó<paramref name=" cancellationToken" /> ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando <see cref="T:System.TimeSpan" /> para especificar el tiempo de espera.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de-1 milisegundo, que representa un tiempo de espera infinito o - tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado la instancia de semaphoreSlim<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> que especifica el tiempo de espera mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de-1 milisegundo, que representa un tiempo de espera infinito o - tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado la instancia de semaphoreSlim<paramref name="." /><paramref name="-or-" />El <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>De forma asincrónica espera que se introduzca <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Tarea que se completará cuando se entre en el semáforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>De forma asincrónica espera que se introduzca <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits para medir el intervalo de tiempo. </summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits para medir el intervalo de tiempo, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false. </returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito. </exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tarea que se completará cuando se entre en el semáforo. </returns>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito o bien tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinitoo bientiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Representa el método al que hay que llamar cuando se va a enviar un mensaje a un contexto de sincronización. </summary>
+ <param name="state">Objeto que se ha pasado al delegado.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Proporciona una primitiva de bloqueo de exclusión mutua donde un subproceso que intenta adquirir el bloqueo espera en un bucle repetidamente comprobando hasta que haya un bloqueo disponible.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la estructura <see cref="T:System.Threading.SpinLock" /> con la opción de realizar el seguimiento de los identificadores de subprocesos para mejorar la depuración.</summary>
+ <param name="enableThreadOwnerTracking">Indica si se han de capturar y utilizar identificadores de subprocesos con fines de depuración.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Adquiere el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Libera el bloqueo.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual no es el propietario de este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Libera el bloqueo.</summary>
+ <param name="useMemoryBarrier">Valor booleano que indica si una barrera de memoria debe emitirse para publicar inmediatamente la operación de salida a otros subprocesos.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual no es el propietario de este bloqueo.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Obtiene un valor que indica si un subproceso mantiene actualmente el bloqueo.</summary>
+ <returns>Es true si cualquier subproceso mantiene actualmente el bloqueo; de lo contrario, es false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Obtiene un valor que indica si el subproceso actual mantiene actualmente el bloqueo.</summary>
+ <returns>Es true si el subproceso actual mantiene el bloqueo; de lo contrario, es false.</returns>
+ <exception cref="T:System.InvalidOperationException">El seguimiento de propiedad de subprocesos está deshabilitado.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Obtiene un valor que indica si el seguimiento de propiedad de subprocesos está habilitado para esta instancia.</summary>
+ <returns>Es true si se ha habilitado el seguimiento de propiedad de subprocesos para esta instancia; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" /> milisegundos.</exception>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Proporciona compatibilidad con la espera basada en ciclos.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Obtiene el número de veces que se ha llamado a <see cref="M:System.Threading.SpinWait.SpinOnce" /> en esta instancia.</summary>
+ <returns>Devuelve un entero que representa el número de veces que <see cref="M:System.Threading.SpinWait.SpinOnce" /> se ha llamado en esta instancia.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Obtiene si la llamada siguiente a <see cref="M:System.Threading.SpinWait.SpinOnce" /> da paso al procesador, lo que activa un cambio de contexto forzado.</summary>
+ <returns>Si la llamada siguiente a <see cref="M:System.Threading.SpinWait.SpinOnce" /> da paso al procesador, lo que activa un cambio de contexto forzado.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Restablece el contador de ciclos.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Realiza un único ciclo.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada.</summary>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada o se agota el tiempo de espera indicado.</summary>
+ <returns>Es true si la condición se satisface dentro del tiempo de espera; de lo contrario, es false.</returns>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada o se agota el tiempo de espera indicado.</summary>
+ <returns>Es true si la condición se satisface dentro del tiempo de espera; de lo contrario, es false.</returns>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o TimeSpan que representa -1 milisegundo para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Proporciona la funcionalidad básica para propagar un contexto de sincronización en varios modelos de sincronización. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crea una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Cuando se invalida en una clase derivada, crea una copia del contexto de sincronización. </summary>
+ <returns>Un nuevo objeto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Obtiene el contexto de sincronización del subproceso actual.</summary>
+ <returns>Objeto <see cref="T:System.Threading.SynchronizationContext" /> que representa el contexto de sincronización actual.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Cuando se invalida en una clase derivada, responde a la notificación de que se ha completado una operación.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Cuando se invalida en una clase derivada, responde a la notificación de que se ha iniciado una operación.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Cuando se invalida en una clase derivada, envía un mensaje asincrónico a un contexto de sincronización.</summary>
+ <param name="d">Delegado de <see cref="T:System.Threading.SendOrPostCallback" /> al que se va a llamar.</param>
+ <param name="state">Objeto que se ha pasado al delegado.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Cuando se invalida en una clase derivada, envía un mensaje sincrónico a un contexto de sincronización.</summary>
+ <param name="d">Delegado de <see cref="T:System.Threading.SendOrPostCallback" /> al que se va a llamar.</param>
+ <param name="state">Objeto que se ha pasado al delegado. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Establece el contexto de sincronización actual.</summary>
+ <param name="syncContext">Objeto <see cref="T:System.Threading.SynchronizationContext" /> que se va a establecer.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Excepción que se produce cuando un método requiere que el llamador sea propietario del bloqueo en un Monitor dado y un llamador al que no pertenece ese bloqueo llama al método.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con propiedades predeterminadas.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción. </param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Proporciona almacenamiento local de los datos de un subproceso.</summary>
+ <typeparam name="T">Especifica el tipo de datos que se almacena por subproceso.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Inicializa la instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Inicializa la instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Si se va a hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Inicializa una instancia de <see cref="T:System.Threading.ThreadLocal`1" /> con la función especificada por el parámetro <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar <see cref="P:System.Threading.ThreadLocal`1.Value" /> sin que se haya inicializado anteriormente.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> es una referencia nula (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Inicializa una instancia de <see cref="T:System.Threading.ThreadLocal`1" /> con la función especificada por el parámetro <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar <see cref="P:System.Threading.ThreadLocal`1.Value" /> sin que se haya inicializado anteriormente.</param>
+ <param name="trackAllValues">Si se va a hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> es una referencia null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Libera los recursos utilizados por esta instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valor booleano que indica si se llama a este método debido a una llamada a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Libera los recursos utilizados por esta instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Obtiene un valor que indica si <see cref="P:System.Threading.ThreadLocal`1.Value" /> se inicializa en el subproceso actual.</summary>
+ <returns>Es true si <see cref="P:System.Threading.ThreadLocal`1.Value" /> se inicializa en el subproceso actual; en caso contrario, es false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crea y devuelve una representación de cadena de esta instancia del subproceso actual.</summary>
+ <returns>Resultado de llamar al método <see cref="M:System.Object.ToString" /> en <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ <exception cref="T:System.NullReferenceException">La propiedad <see cref="P:System.Threading.ThreadLocal`1.Value" /> del subproceso actual es una referencia nula (Nothing en Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La función de inicialización intentó hacer referencia de forma recursiva a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">No se proporciona ningún constructor predeterminado y no se proporciona ningún generador de valor.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Obtiene o establece el valor de esta instancia del subproceso actual.</summary>
+ <returns>Devuelve una instancia del objeto que ThreadLocal es responsable de inicializar.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La función de inicialización intentó hacer referencia de forma recursiva a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">No se proporciona ningún constructor predeterminado y no se proporciona ningún generador de valor.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Obtiene una lista de todos los valores almacenados actualmente por todos los subprocesos que han tenido acceso a esta instancia.</summary>
+ <returns>Lista de todos los valores almacenados actualmente por todos los subprocesos que han tenido acceso a esta instancia.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contiene los métodos para realizar operaciones de memoria volátil.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Lee la referencia al objeto desde el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Referencia al <paramref name="T" /> que se ha leído.Esta referencia es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ <typeparam name="T">Tipo del campo que se va a leer.Debe ser un tipo de referencia, no un tipo de valor.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de memoria antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Escribe la referencia de objeto especificada en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe la referencia de objeto.</param>
+ <param name="value">Referencia de objeto que se va a escribir.La referencia se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ <typeparam name="T">Tipo del campo que se va a escribir.Debe ser un tipo de referencia, no un tipo de valor.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Excepción que se produce cuando se intenta abrir una exclusión mutua o semáforo del sistema que no existe.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/fr/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/fr/System.Threading.xml
new file mode 100755
index 0000000000..6bbaf97599
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/fr/System.Threading.xml
@@ -0,0 +1,1833 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Exception levée lorsqu'un thread acquiert un objet <see cref="T:System.Threading.Mutex" /> qu'un autre thread a abandonné en se terminant sans le libérer.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un index spécifié pour le mutex abandonné, le cas échéant, et un objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex.</summary>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur et une exception interne spécifiés. </summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="inner">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="inner" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié, l'exception interne, l'index pour le mutex abandonné, le cas échéant, et un objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex.</summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="inner">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="inner" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié, l'index du mutex abandonné, le cas échéant, et le mutex abandonné. </summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Obtient le mutex abandonné qui a provoqué l'exception, s'il est connu.</summary>
+ <returns>Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné ou null si les mutex abandonnés n'ont pas pu être identifiés.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Obtient l'index du mutex abandonné qui a provoqué l'exception, s'il est connu.</summary>
+ <returns>Index, dans le tableau de handles d'attente passés à la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, de l'objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné ou -1 si l'index du mutex abandonné n'a pas pu être déterminé.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Représente les données ambiantes qui sont locales à un flux de contrôle asynchrone donné, par exemple une méthode asynchrone. </summary>
+ <typeparam name="T">Type des données ambiantes. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instancie une instance de <see cref="T:System.Threading.AsyncLocal`1" /> qui ne reçoit pas de notifications de modification. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instancie une instance locale de <see cref="T:System.Threading.AsyncLocal`1" /> qui ne reçoit pas de notifications de modification. </summary>
+ <param name="valueChangedHandler">Le délégué est appelé à chaque modification de la valeur actuelle sur n'importe quel thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Obtient ou définit la valeur des données ambiantes. </summary>
+ <returns>Valeur des données ambiantes. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Classe qui fournit les informations de modification des données aux instances de <see cref="T:System.Threading.AsyncLocal`1" /> qui s'inscrivent pour les notifications de modification. </summary>
+ <typeparam name="T">Type des données. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Obtient la valeur actuelle des données. </summary>
+ <returns>Valeur actuelle des données. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Obtient la valeur précédente des données.</summary>
+ <returns>Valeur précédente des données. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Retourne une valeur qui indique si la valeur est modifiée en raison d'un changement du contexte d'exécution. </summary>
+ <returns>true si la valeur est modifiée en raison d'un changement du contexte d'exécution ; sinon, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Avertit un thread en attente qu'un événement s'est produit.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AutoResetEvent" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé".</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé". </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Permet à plusieurs tâches de travailler en parallèle de manière coopérative sur un algorithme via plusieurs phases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Nombre de threads participants.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0 ou supérieur à 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Nombre de threads participants.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> à exécuter après chaque phase. null (nothing en Visual Basic) peut être passé pour indiquer qu'aucune action n'est effectuée.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0 ou supérieur à 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura un participant supplémentaire.</summary>
+ <returns>Numéro de la phase du cloisonnement à laquelle les nouveaux participants participeront en premier.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'ajout d'un participant provoquerait l'augmentation du nombre de participants du cloisonnement au-delà de 32 767.ouLa méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura des participants supplémentaires.</summary>
+ <returns>Numéro de la phase du cloisonnement à laquelle les nouveaux participants participeront en premier.</returns>
+ <param name="participantCount">Nombre de participants supplémentaires à ajouter au cloisonnement.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0.ouL'ajout de participants (<paramref name="participantCount" />) provoquerait l'augmentation du nombre de participants du cloisonnement au-delà de 32 767.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Obtient le numéro de la phase actuelle du cloisonnement.</summary>
+ <returns>Retourne le numéro de la phase actuelle du cloisonnement.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.Barrier" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Obtient le nombre total de participants au cloisonnement.</summary>
+ <returns>Retourne le nombre total de participants au cloisonnement.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Obtient le nombre de participants au cloisonnement qui n'ont pas encore été signalés dans la phase actuelle.</summary>
+ <returns>Retourne le nombre de participants au cloisonnement qui n'ont pas encore été signalés dans la phase actuelle.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura un participant en moins.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrière a déjà 0 participant.ouLa méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura moins de participants.</summary>
+ <param name="participantCount">Nombre de participants supplémentaires à supprimer du cloisonnement.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrière a déjà 0 participant.ouLa méthode a été appelée à partir d'une action post-phase. oule nombre de participant actuel est inférieur au participantCount spécifié</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Le nombre total de participants est inférieur au<paramref name=" participantCount" /> spécifié</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente.</summary>
+ <returns>si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente, tout en observant un jeton d'annulation.</summary>
+ <returns>si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, tout en observant un jeton d'annulation.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet <see cref="T:System.TimeSpan" /> qui mesure l'intervalle de temps.</summary>
+ <returns>true si tous les autres participants ont atteint le cloisonnement ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini, ou sa valeur est supérieure à 32 767.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet <see cref="T:System.TimeSpan" /> qui mesure l'intervalle de temps, tout en observant un jeton d'annulation.</summary>
+ <returns>true si tous les autres participants ont atteint le cloisonnement ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>L'exception levée lorsque l'action post-phase d'un <see cref="T:System.Threading.Barrier" /> échoue.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message système qui décrit l'erreur.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec l'exception interne spécifiée.</summary>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message spécifié décrivant l'erreur.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Représente une méthode à appeler dans un nouveau contexte. </summary>
+ <param name="state">Objet contenant les informations que la méthode de rappel doit utiliser à chacune de ses exécutions.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Représente une primitive de synchronisation qui est signalée lorsque son décompte atteint zéro.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.CountdownEvent" /> à l'aide du décompte spécifié.</summary>
+ <param name="initialCount">Nombre de signaux initialement requis pour définir <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrémente de un le décompte actuel de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est supérieur ou égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrémente d'une valeur spécifiée le décompte actuel de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valeur d'incrément de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur ou égal à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est égal à ou supérieur à <see cref="F:System.Int32.MaxValue" /> une fois le nombre été incrémenté par <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Obtient le nombre de signaux restants requis pour définir l'événement.</summary>
+ <returns> Nombre de signaux restants requis pour définir l'événement.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.CountdownEvent" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Obtient le nombre de signaux initialement requis pour définir l'événement.</summary>
+ <returns> Nombre de signaux initialement requis pour définir l'événement.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Détermine si l'événement est défini.</summary>
+ <returns>true si l'événement est défini ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Réinitialise <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> avec la valeur <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Définit la propriété <see cref="P:System.Threading.CountdownEvent.InitialCount" /> spécifiée sur la valeur indiquée.</summary>
+ <param name="count">Nombre de signaux requis pour définir <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Enregistre un signal avec le <see cref="T:System.Threading.CountdownEvent" />, en décrémentant la valeur de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true si le décompte a atteint zéro en raison du signal et que l'événement a été défini ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Inscrit plusieurs signaux avec <see cref="T:System.Threading.CountdownEvent" />, en décrémentant la valeur de <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> selon la valeur spécifiée.</summary>
+ <returns>true si le décompte a atteint zéro en raison des signaux et que l'événement a été défini ; sinon, false.</returns>
+ <param name="signalCount">Nombre de signaux à inscrire.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie. - ou - Ou <paramref name="signalCount" /> est supérieur à <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Essaie d'incrémenter <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> par un.</summary>
+ <returns>true si l'incrémentation a réussi ; sinon, false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est déjà à zéro, cette méthode retourne la valeur false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Essaie d'incrémenter <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> par une valeur spécifiée.</summary>
+ <returns>true si l'incrémentation a réussi ; sinon, false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est déjà à zéro, la valeur false est retournée.</returns>
+ <param name="signalCount">Valeur d'incrément de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur ou égal à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> est supérieur ou égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un entier signé 32 bits permettant de mesurer le délai d'attente.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un entier signé 32 bits permettant de mesurer le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> permettant de mesurer le délai d'attente.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> permettant de mesurer le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Obtient un <see cref="T:System.Threading.WaitHandle" /> qui est utilisé pour attendre l'événement à définir.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> qui est utilisé pour attendre l'événement à définir.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indique si un <see cref="T:System.Threading.EventWaitHandle" /> est réinitialisé automatiquement ou manuellement après la réception d'un signal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Une fois signalé, le <see cref="T:System.Threading.EventWaitHandle" /> se réinitialise automatiquement après avoir libéré un seul thread.Si aucun thread n'attend, le <see cref="T:System.Threading.EventWaitHandle" /> conserve l'état signalé jusqu'à ce qu'un thread se bloque et se réinitialise après l'avoir libéré.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Lorsqu'il est signalé, le <see cref="T:System.Threading.EventWaitHandle" /> libère tous les threads en attente et conserve l'état signalé jusqu'à sa réinitialisation manuelle.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Représente un événement de synchronisation de threads.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement et s'il se réinitialise automatiquement ou manuellement.</summary>
+ <param name="initialState">true pour définir l'état initial comme étant signalé ; false pour le définir comme étant non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement s'il a été créé à la suite de cet appel, s'il se réinitialise automatiquement ou manuellement, ainsi que le nom d'un événement de synchronisation du système.</summary>
+ <param name="initialState">true pour définir l'état initial comme signalé si l'événement nommé est créé en conséquence de cet appel ; false pour le définir comme non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ <param name="name">Nom d'un événement de synchronisation à l'échelle du système.</param>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> dépasse 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement s'il a été créé à la suite de cet appel, s'il se réinitialise automatiquement ou manuellement, ainsi que le nom d'un événement de synchronisation du système et une variable booléenne dont la valeur après l'appel indique si l'événement système nommé a été créé.</summary>
+ <param name="initialState">true pour définir l'état initial comme signalé si l'événement nommé est créé en conséquence de cet appel ; false pour le définir comme non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ <param name="name">Nom d'un événement de synchronisation à l'échelle du système.</param>
+ <param name="createdNew">Cette méthode retourne true si un événement local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si l'événement système nommé spécifié a été créé ; false si l'événement système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> dépasse 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Ouvre l'événement de synchronisation nommé spécifié s'il existe déjà.</summary>
+ <returns>Objet qui représente l'événement système nommé.</returns>
+ <param name="name">Nom de l'événement de synchronisation système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide. ou<paramref name="name" /> dépasse 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement de système nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Définit l'état de l'événement comme étant non signalé, entraînant le blocage des threads.</summary>
+ <returns>true si l'opération aboutit ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La méthode <see cref="M:System.Threading.EventWaitHandle.Close" /> a été précédemment appelée sur ce <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Définit l'état de l'événement comme étant signalé, ce qui permet à un ou plusieurs threads en attente de continuer.</summary>
+ <returns>true si l'opération aboutit ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La méthode <see cref="M:System.Threading.EventWaitHandle.Close" /> a été précédemment appelée sur ce <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Ouvre l'événement de synchronisation nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si l'événement de synchronisation nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom de l'événement de synchronisation système à ouvrir.</param>
+ <param name="result">Lorsque cette méthode est retournée, contient un objet <see cref="T:System.Threading.EventWaitHandle" /> qui représente l'événement de synchronisation nommé si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> dépasse 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe, mais l'utilisateur n'a pas l'accès de sécurité voulu.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Gère le contexte d'exécution du thread actuel.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Capture le contexte d'exécution du thread actuel.</summary>
+ <returns>Objet <see cref="T:System.Threading.ExecutionContext" /> capturant le contexte d'exécution du thread actuel.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Exécute une méthode dans un contexte d'exécution spécifié sur le thread actuel.</summary>
+ <param name="executionContext">
+ <see cref="T:System.Threading.ExecutionContext" /> à définir.</param>
+ <param name="callback">Délégué <see cref="T:System.Threading.ContextCallback" /> représentant la méthode à exécuter dans le contexte d'exécution fourni.</param>
+ <param name="state">Objet à passer à la méthode de rappel.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> a la valeur null.ouLe <paramref name="executionContext" /> n'a pas été acquis à l'aide d'une opération de capture. ouLe <paramref name="executionContext" /> a déjà été utilisé comme argument pour un appel <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Fournit des opérations atomiques pour des variables partagées par plusieurs threads. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Ajoute deux entiers 32 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.</summary>
+ <returns>La nouvelle valeur stockée à <paramref name="location1" />.</returns>
+ <param name="location1">Variable qui contient la première valeur à ajouter.La somme des deux valeurs est stockée dans <paramref name="location1" />.</param>
+ <param name="value">Valeur à ajouter à l'entier à <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Ajoute deux entiers 64 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.</summary>
+ <returns>La nouvelle valeur stockée à <paramref name="location1" />.</returns>
+ <param name="location1">Variable qui contient la première valeur à ajouter.La somme des deux valeurs est stockée dans <paramref name="location1" />.</param>
+ <param name="value">Valeur à ajouter à l'entier à <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compare deux nombres à virgule flottante double précision et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compare deux entiers signés de 32 bits et remplace la première valeur en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compare deux entiers signés de 64 bits et remplace la première valeur en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compare deux handles ou pointeurs spécifiques à la plateforme et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">
+ <see cref="T:System.IntPtr" /> de destination, dont la valeur est comparée à celle de <paramref name="comparand" /> et qui peut être remplacée par <paramref name="value" />. </param>
+ <param name="value">
+ <see cref="T:System.IntPtr" /> qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">
+ <see cref="T:System.IntPtr" /> comparée à la valeur de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compare deux objets et remplace le premier en cas d'égalité des références.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Objet de destination comparé à <paramref name="comparand" /> et qui peut être remplacé. </param>
+ <param name="value">Objet qui remplace l'objet de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Objet qui est comparé à l'objet se trouvant à <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compare deux nombres à virgule flottante simple précision et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compare deux instances du type référence spécifié <paramref name="T" /> et remplace la première en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée avec <paramref name="comparand" /> et qui peut être remplacée.C'est un paramètre référence (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <typeparam name="T">Type à utiliser pour <paramref name="location1" />, <paramref name="value" /> et <paramref name="comparand" />.Ce type doit être un type référence.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Décrémente une variable spécifiée et stocke le résultat, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur décrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être décrémentée. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Décrémente la variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur décrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être décrémentée. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Affecte une valeur spécifiée à un nombre à virgule flottante double précision, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Affecte un entier signé 32 bits à une valeur spécifiée, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Affecte une valeur spécifiée à un entier signé 64 bits, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Affecte une valeur spécifiée à un handle ou un pointeur spécifique à la plateforme, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Affecte une valeur spécifiée à un objet, puis retourne une référence à l'objet d'origine sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Affecte une valeur spécifiée à un nombre à virgule flottante simple précision, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Affecte une valeur spécifiée à une variable du type <paramref name="T" /> spécifié et retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée.C'est un paramètre référence (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <typeparam name="T">Type à utiliser pour <paramref name="location1" /> et <paramref name="value" />.Ce type doit être un type référence.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Incrémente une variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur incrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être incrémentée. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Incrémente une variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur incrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être incrémentée. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronise l'accès à la mémoire comme suit : le processeur qui exécute le thread actuel ne peut pas réorganiser les instructions de sorte que les accès à la mémoire avant l'appel de <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> s'exécutent après les accès à la mémoire postérieurs à l'appel de <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Retourne une valeur 64 bits chargée sous la forme d'une opération atomique.</summary>
+ <returns>Valeur chargée.</returns>
+ <param name="location">Valeur 64 bits à charger.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Fournit des routines d'initialisation tardives.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initialise un type référence cible avec le constructeur par défaut du type s'il n'a pas déjà été initialisé.</summary>
+ <returns>Référence initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initialise un type référence cible ou un type valeur avec son constructeur par défaut s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence ou valeur de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="initialized">Référence à une valeur booléenne qui détermine si la cible a déjà été initialisée.</param>
+ <param name="syncLock">Référence à un objet utilisé comme verrou mutuellement exclusif pour l'initialisation de <paramref name="target" />.Si <paramref name="syncLock" /> est null null, un nouvel objet est instancié.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initialise un type référence cible ou un type valeur à l'aide d'une fonction spécifiée s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence ou valeur de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="initialized">Référence à une valeur booléenne qui détermine si la cible a déjà été initialisée.</param>
+ <param name="syncLock">Référence à un objet utilisé comme verrou mutuellement exclusif pour l'initialisation de <paramref name="target" />.Si <paramref name="syncLock" /> est null null, un nouvel objet est instancié.</param>
+ <param name="valueFactory">Fonction appelée pour initialiser la référence ou la valeur.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initialise un type référence cible à l'aide d'une fonction spécifiée s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="valueFactory">Fonction appelée pour initialiser la référence.</param>
+ <typeparam name="T">Type référence de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> a retourné null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>L'exception levée lorsque l'entrée récursive dans un verrou n'est pas compatible avec la stratégie de récurrence pour le verrou.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message système qui décrit l'erreur.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message spécifié décrivant l'erreur.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture système en cours.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture système en cours.</param>
+ <param name="innerException">Exception qui a provoqué l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Spécifie si un verrou peut être entré plusieurs fois par le même thread.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Si un thread essaie d'entrer un verrou de manière récursive, une exception est levée.Certaines classes peuvent autoriser certaines récurrences lorsque ce paramètre est appliqué.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un thread peut entrer un verrou de manière récursive.Certaines classes peuvent restreindre cette fonction.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Avertit un ou plusieurs threads en attente qu'un événement s'est produit.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEvent" /> avec une valeur booléenne indiquant si l'état initial doit être défini comme signalé.</summary>
+ <param name="initialState">true pour définir un état initial signalé ; false pour définir un état initial non signalé. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Fournit une version allégée de <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec l'état initial "non signalé".</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé".</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé".</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé" et un nombre de spins spécifié.</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé".</param>
+ <param name="spinCount">Nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.ManualResetEventSlim" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Obtient une valeur qui indique si l'événement est défini.</summary>
+ <returns>true si l'événement a été défini ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Définit l'état de l'événement à "non signalé", ce qui entraîne le blocage des threads.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Définit l'état de l'événement à "signalé", ce qui permet à un ou plusieurs threads en attente sur l'événement de continuer à s'exécuter.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Obtient le nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</summary>
+ <returns>Retourne le nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce que le<see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel reçoive un signal, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Obtient l'objet <see cref="T:System.Threading.WaitHandle" /> sous-jacent pour ce <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Objet d'événement <see cref="T:System.Threading.WaitHandle" /> sous-jacent pour ce <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Fournit un mécanisme qui synchronise l'accès aux objets.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquiert un verrou exclusif sur l'objet spécifié.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou du moniteur. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquiert un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.Remarque   Si aucune exception ne se produit, la sortie de cette méthode est toujours true.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Libère un verrou exclusif sur l'objet spécifié.</summary>
+ <param name="obj">Objet sur lequel libérer le verrou. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread en cours ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Détermine si le thread actuel détient le verrou sur l'objet spécifié. </summary>
+ <returns>true si le thread actuel détient le verrou sur <paramref name="obj" /> ; sinon, false.</returns>
+ <param name="obj">Objet à tester. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Avertit un thread situé dans la file d'attente en suspens d'un changement d'état de l'objet verrouillé.</summary>
+ <param name="obj">Objet attendu par un thread. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Avertit tous les threads en attente d'un changement d'état de l'objet.</summary>
+ <param name="obj">Objet qui envoie l'impulsion. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Essaie d'acquérir un verrou exclusif sur l'objet spécifié.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Tente d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours du nombre spécifié de millisecondes.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="millisecondsTimeout">Délai d'attente du verrou en millisecondes. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est négatif et différent de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Tente, pendant le nombre spécifié de millisecondes, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="millisecondsTimeout">Délai d'attente du verrou en millisecondes. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est négatif et différent de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours de la période spécifiée.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> représentant le délai d'attente du verrou.Une valeur de –1 milliseconde spécifie une attente infinie.</param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes de <paramref name="timeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde), ou elle est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Tente, pendant le délai spécifié, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="timeout">Délai d'attente du verrou.Une valeur de –1 milliseconde spécifie une attente infinie.</param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes de <paramref name="timeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde), ou elle est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.</summary>
+ <returns>true si l'appel est retourné car l'appelant a de nouveau acquis le verrou pour l'objet spécifié.Cette méthode ne retourne rien si le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle.</summary>
+ <returns>true si le verrou a fait l'objet d'une nouvelle acquisition avant l'expiration du délai spécifié ; false si le verrou a fait l'objet d'une nouvelle acquisition après l'expiration du délai spécifié.La méthode ne retourne pas de valeur tant que le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre avant que le thread intègre la file d'attente opérationnelle. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur du paramètre <paramref name="millisecondsTimeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle.</summary>
+ <returns>true si le verrou a fait l'objet d'une nouvelle acquisition avant l'expiration du délai spécifié ; false si le verrou a fait l'objet d'une nouvelle acquisition après l'expiration du délai spécifié.La méthode ne retourne pas de valeur tant que le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le temps à attendre avant que le thread n'intègre la file d'attente opérationnelle. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes du paramètre <paramref name="timeout" /> est négative et ne représente pas <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde) ou est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitive de synchronisation qui peut également être utilisée pour la synchronisation entre processus. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec des propriétés par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex.</summary>
+ <param name="initiallyOwned">true pour accorder au thread appelant la propriété initiale du mutex ; sinon, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex, et une chaîne représentant le nom du mutex.</summary>
+ <param name="initiallyOwned">true pour donner au thread appelant la propriété initiale du mutex système nommé si celui-ci est créé en réponse à cet appel ; sinon, false. </param>
+ <param name="name">Nom du <see cref="T:System.Threading.Mutex" />.Si cette valeur est null, <see cref="T:System.Threading.Mutex" /> est sans nom.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est plus de 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex, une chaîne qui représente le nom du mutex et une valeur booléenne qui, quand la méthode retourne son résultat, indique si la propriété initiale du mutex a été accordée au thread appelant.</summary>
+ <param name="initiallyOwned">true pour donner au thread appelant la propriété initiale du mutex système nommé si celui-ci est créé en réponse à cet appel ; sinon, false. </param>
+ <param name="name">Nom du <see cref="T:System.Threading.Mutex" />.Si cette valeur est null, <see cref="T:System.Threading.Mutex" /> est sans nom.</param>
+ <param name="createdNew">Cette méthode retourne une valeur booléenne qui est true si un mutex local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si le mutex système nommé spécifié a été créé ; false si le mutex système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est plus de 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Ouvre le mutex nommé spécifié, s'il existe déjà.</summary>
+ <returns>Objet qui représente le mutex système nommé.</returns>
+ <param name="name">Nom du mutex système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Libère l'objet <see cref="T:System.Threading.Mutex" /> une seule fois.</summary>
+ <exception cref="T:System.ApplicationException">Le thread appelant ne possède pas le mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Ouvre le mutex nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si le mutex nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom du mutex système à ouvrir.</param>
+ <param name="result">Quand cette méthode est retournée, contient un objet <see cref="T:System.Threading.Mutex" /> qui représente la structure mutex nommée si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme étant non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Représente un verrou utilisé pour gérer l'accès à une ressource, en autorisant plusieurs threads pour la lecture ou un accès exclusif en écriture.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> avec des valeurs de propriété par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, en spécifiant la stratégie de récurrence du verrou.</summary>
+ <param name="recursionPolicy">Une des valeurs d'énumération qui spécifie la stratégie de récurrence du verrou. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Obtient le nombre total de threads uniques qui ont entré le verrou en mode lecture.</summary>
+ <returns>Nombre de threads uniques qui ont entré le verrou en mode lecture.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Essaie d'entrer le verrou en mode lecture.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Essaie d'entrer le verrou en mode écriture.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Réduit le nombre de récurrences pour le mode lecture, et quitte le mode lecture si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Réduit le nombre de récurrences pour le mode pouvant être mis à niveau, et quitte le mode pouvant être mis à niveau si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Réduit le nombre de récurrences pour le mode écriture, et quitte le mode écriture si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode lecture.</summary>
+ <returns>true si le thread actuel a entré le verrou en mode lecture ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode pouvant être mis à niveau. </summary>
+ <returns>true si le thread actuel a entré le verrou en mode pouvant être mis à niveau ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode écriture.</summary>
+ <returns>true si le thread actuel a entré le verrou en mode écriture ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Obtient une valeur qui indique la stratégie de récurrence pour l'objet <see cref="T:System.Threading.ReaderWriterLockSlim" /> actuel.</summary>
+ <returns>Une des valeurs d'énumération qui spécifie la stratégie de récurrence du verrou.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode lecture, comme une indication de récurrence.</summary>
+ <returns>0 (zéro) si le thread actuel n'a pas entré le verrou en mode lecture, 1 si le thread a entré le verrou en mode lecture mais pas de façon récursive, ou n si le thread a entré le verrou de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode pouvant être mis à niveau, comme une indication de récurrence.</summary>
+ <returns>0 si le thread actuel n'a pas entré le verrou en mode pouvant être mis à niveau, 1 si le thread a entré le verrou en mode pouvant être mis à niveau mais pas de façon récursive, ou n si le thread a entré le verrou en mode pouvant être mis à niveau de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode écriture, comme une indication de récurrence.</summary>
+ <returns>0 si le n si le thread a entré le verrou en mode écriture de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode lecture, avec un délai d'attente entier facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode lecture, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode lecture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode lecture, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode de mise à niveau, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode de mise à niveau, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode écriture, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode écriture, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode lecture.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode lecture.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode pouvant être mis à niveau.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode pouvant être mis à niveau.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode écriture.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode écriture.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limite le nombre des threads qui peuvent accéder simultanément à une ressource ou un pool de ressources. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées. </summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées, et en spécifiant en option le nom d'un objet sémaphore système. </summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <param name="name">Nom d'un objet de sémaphore système nommé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe et possède la sécurité du contrôle d'accès, et l'utilisateur n'a pas <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées, en spécifiant en option le nom d'un objet sémaphore système et en spécifiant une variable qui reçoit une valeur indiquant si un sémaphore système a été créé.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peut être satisfait simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peut être satisfait simultanément.</param>
+ <param name="name">Nom d'un objet de sémaphore système nommé.</param>
+ <param name="createdNew">Cette méthode retourne true si un sémaphore local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si le sémaphore système nommé spécifié a été créé ; false si le sémaphore système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />. ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe et possède la sécurité du contrôle d'accès, et l'utilisateur n'a pas <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Ouvre le sémaphore nommé spécifié s'il existe déjà.</summary>
+ <returns>Objet qui représente le sémaphore système nommé.</returns>
+ <param name="name">Nom du sémaphore système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Quitte le sémaphore et retourne le compteur antérieur.</summary>
+ <returns>Compteur du sémaphore avant appel de la méthode <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le compteur du sémaphore est déjà à la valeur maximale.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite avec un sémaphore nommé.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore actuel représente un sémaphore système nommé, mais l'utilisateur ne détient pas de droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.ouLe sémaphore actuel représente un sémaphore système nommé, mais il n'a pas été ouvert avec des droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Quitte le sémaphore un nombre spécifié de fois et retourne le compteur précédent.</summary>
+ <returns>Compteur du sémaphore avant appel de la méthode <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Nombre de fois où quitter le sémaphore.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le compteur du sémaphore est déjà à la valeur maximale.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite avec un sémaphore nommé.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore actuel représente un sémaphore système nommé, mais l'utilisateur ne détient pas de droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.ouLe sémaphore actuel représente un sémaphore système nommé, mais il n'a pas été ouvert avec des droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Ouvre le sémaphore nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si le sémaphore nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom du sémaphore système à ouvrir.</param>
+ <param name="result">Quand cette méthode est retournée, contient un objet <see cref="T:System.Threading.Semaphore" /> qui représente le sémaphore nommé si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme étant non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Exception levée lorsque la méthode <see cref="Overload:System.Threading.Semaphore.Release" /> est appelée sur un sémaphore dont le compteur est déjà au maximum. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Représente une alternative légère à <see cref="T:System.Threading.Semaphore" /> qui limite le nombre de threads pouvant accéder simultanément à une ressource ou à un pool de ressources.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreSlim" />, en spécifiant le nombre initial de demandes qui peuvent être accordées simultanément.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreSlim" />, en spécifiant le nombre initial et le nombre maximal de demandes qui peuvent être accordées simultanément.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <param name="maxCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0 ou <paramref name="initialCount" /> est supérieur à <paramref name="maxCount" /> ou <paramref name="maxCount" /> est inférieur ou égal à 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Retourne un <see cref="T:System.Threading.WaitHandle" /> qui peut être utilisé pour l'attente sur le sémaphore.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> qui peut être utilisé pour l'attente sur le sémaphore.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> a été supprimé.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Obtient le nombre de threads restants qui peuvent accéder à l'objet <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Nombre de threads restants qui peuvent accéder au sémaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par le <see cref="T:System.Threading.SemaphoreSlim" />, et libère éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Libère l'objet <see cref="T:System.Threading.SemaphoreSlim" /> une seule fois.</summary>
+ <returns>Décompte précédent de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le <see cref="T:System.Threading.SemaphoreSlim" /> a déjà atteint sa taille maximale.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Libère l'objet <see cref="T:System.Threading.SemaphoreSlim" /> un nombre de fois déterminé.</summary>
+ <returns>Décompte précédent de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Nombre de fois où quitter le sémaphore.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le <see cref="T:System.Threading.SemaphoreSlim" /> a déjà atteint sa taille maximale.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits qui spécifie le délai d'attente.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits qui spécifie le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.ObjectDisposedException">Le <see cref="T:System.Threading.SemaphoreSlim" /> instance a été supprimée, ou <see cref="T:System.Threading.CancellationTokenSource" /> qui créé <paramref name="cancellationToken" /> a été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.ouLes <see cref="T:System.Threading.CancellationTokenSource" /> créés<paramref name=" cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour spécifier le délai d'attente.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance de semaphoreSlim a été supprimée<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> qui spécifie le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance de semaphoreSlim a été supprimée<paramref name="." /><paramref name="-or-" />Le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Attend de façon asynchrone avant d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Tâche qui se termine après l'accès au sémaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps. </summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée. </returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini. </exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, tout en observant un <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tâche qui se termine après l'accès au sémaphore. </returns>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps.</summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini. ou délai d'attente supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.oudélai d'attente supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Représente une méthode à appeler lorsqu'un message doit être distribué à un contexte de synchronisation. </summary>
+ <param name="state">Objet passé au délégué.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Fournit une primitive de verrou d'exclusion mutuelle où un thread qui tente d'acquérir le verrou attend dans une boucle en vérifiant de manière répétée jusqu'à ce que le verrou devienne disponible.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la structure de <see cref="T:System.Threading.SpinLock" /> avec l'option permettant de suivre les ID de thread afin d'améliorer le débogage.</summary>
+ <param name="enableThreadOwnerTracking">Indique s'il faut capturer et utiliser des ID de thread à des fins de débogage.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquiert le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler ENTRÉE.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Libère le verrou.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le suivi de la propriété du thread est autorisé, et le thread actuel n'est pas le propriétaire de ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Libère le verrou.</summary>
+ <param name="useMemoryBarrier">Valeur booléenne qui indique si une barrière mémoire doit être émise pour publier immédiatement l'opération de sortie sur d'autres threads.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le suivi de la propriété du thread est autorisé, et le thread actuel n'est pas le propriétaire de ce verrou.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Obtient une valeur qui indique si le verrou est actuellement détenu par un thread.</summary>
+ <returns>True si le verrou est actuellement détenu par un thread ; sinon, false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Obtient une valeur qui indique si le verrou est détenu par le thread actuel.</summary>
+ <returns>True si le verrou est détenu par le thread actuel ; sinon, false.</returns>
+ <exception cref="T:System.InvalidOperationException">Le suivi de la propriété du thread est désactivé.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Obtient une valeur qui indique si le suivi de la propriété des threads est activé pour cette instance.</summary>
+ <returns>True si le suivi de la propriété du thread est autorisé pour cette instance ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" /> millisecondes.</exception>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Fournit une prise en charge de l'attente basée sur les spins.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Obtient le nombre de fois où <see cref="M:System.Threading.SpinWait.SpinOnce" /> a été appelé sur cette instance.</summary>
+ <returns>Retourne un entier qui représente le nombre d'appels de <see cref="M:System.Threading.SpinWait.SpinOnce" /> sur cette instance.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Obtient une valeur qui indique si l'appel suivant à <see cref="M:System.Threading.SpinWait.SpinOnce" /> générera le processeur, en déclenchant un changement de contexte forcé.</summary>
+ <returns>Indique si l'appel suivant à <see cref="M:System.Threading.SpinWait.SpinOnce" /> générera le processeur, en déclenchant un changement de contexte forcé.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Réinitialise le compteur de spins.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Exécute un seul spin.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite.</summary>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite ou jusqu'à ce que le délai d'attente expire.</summary>
+ <returns>True si la condition est satisfaite dans le délai d'attente ; sinon, false.</returns>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite ou jusqu'à ce que le délai d'attente expire.</summary>
+ <returns>True si la condition est satisfaite dans le délai d'attente ; sinon, false.</returns>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre, ou TimeSpan qui représente -1 millième de seconde pour attendre indéfiniment.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans plusieurs modèles de synchronisation. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crée une instance de la classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>En cas de substitution dans une classe dérivée, crée une copie du contexte de synchronisation. </summary>
+ <returns>Nouvel objet <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Obtient le contexte de synchronisation du thread actuel.</summary>
+ <returns>Objet <see cref="T:System.Threading.SynchronizationContext" /> représentant le contexte de synchronisation actuel.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est terminée.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est lancée.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation.</summary>
+ <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
+ <param name="state">Objet passé au délégué.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Lors d'une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation.</summary>
+ <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
+ <param name="state">Objet passé au délégué. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Définit le contexte de synchronisation actuel.</summary>
+ <param name="syncContext">Objet <see cref="T:System.Threading.SynchronizationContext" /> à définir.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Exception levée lorsqu'une méthode exige de l'appelant qu'il possède un verrou sur un objet Monitor donné et que la méthode est appelée par un appelant qui ne possède pas ce verrou.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec des propriétés par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception. </param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Fournit le stockage local des données de thread.</summary>
+ <typeparam name="T">Spécifie le type de données stockées par thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Indique s'il faut suivre toutes les valeurs définies dans l'instance et les exposer via la propriété <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" /> avec la fonction <paramref name="valueFactory" /> spécifiée.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer <see cref="P:System.Threading.ThreadLocal`1.Value" /> sans qu'il ait été précédemment initialisé.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> est une référence null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" /> avec la fonction <paramref name="valueFactory" /> spécifiée.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer <see cref="P:System.Threading.ThreadLocal`1.Value" /> sans qu'il ait été précédemment initialisé.</param>
+ <param name="trackAllValues">Indique s'il faut suivre toutes les valeurs définies dans l'instance et les exposer via la propriété <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> est une référence null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Libère les ressources utilisées par cette instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valeur booléenne qui indique si cette méthode est appelée en raison d'un appel à <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Libère les ressources utilisées par cette instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Obtient une valeur qui indique si <see cref="P:System.Threading.ThreadLocal`1.Value" /> est initialisé sur le thread actuel.</summary>
+ <returns>True si <see cref="P:System.Threading.ThreadLocal`1.Value" /> est initialisé sur le thread actuel ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crée et retourne une représentation sous forme de chaîne de cette instance pour le thread actuel.</summary>
+ <returns>Résultat de l'appel à <see cref="M:System.Object.ToString" /> sur <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ <exception cref="T:System.NullReferenceException">Le <see cref="P:System.Threading.ThreadLocal`1.Value" /> du thread actuel est une référence null (Nothing en Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La fonction d'initialisation a tenté de référencer <see cref="P:System.Threading.ThreadLocal`1.Value" /> de manière récursive.</exception>
+ <exception cref="T:System.MissingMemberException">Aucun constructeur par défaut n'est fourni et aucune fabrique de valeurs n'est fournie.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Obtient ou définit la valeur de cette instance pour le thread actuel.</summary>
+ <returns>Retourne une instance de l'objet dont ce ThreadLocal est chargé de l'initialisation.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La fonction d'initialisation a tenté de référencer <see cref="P:System.Threading.ThreadLocal`1.Value" /> de manière récursive.</exception>
+ <exception cref="T:System.MissingMemberException">Aucun constructeur par défaut n'est fourni et aucune fabrique de valeurs n'est fournie.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Obtient une liste de toutes les valeurs actuellement stockées par tous les threads qui ont accès à cette instance.</summary>
+ <returns>Liste de toutes les valeurs actuellement stockées par tous les threads qui ont accès à cette instance.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contient des méthodes permettant d'effectuer des opérations de mémoire volatile.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Lit la référence d'objet à partir du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Référence à <paramref name="T" /> qui a été lue.Il s'agit de la dernière référence écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ <typeparam name="T">Type du champ à lire.Il doit s'agir d'un type référence, et non d'un type valeur.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de mémoire apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Écrit la référence d'objet spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la référence d'objet est écrite.</param>
+ <param name="value">Référence d'objet à écrire.La référence est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ <typeparam name="T">Type du champ dans lequel écrire.Il doit s'agir d'un type référence, et non d'un type valeur.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Exception levée lors d'une tentative d'ouverture d'un mutex système ou d'un sémaphore qui n'existe pas.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/it/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/it/System.Threading.xml
new file mode 100755
index 0000000000..3446f031dd
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/it/System.Threading.xml
@@ -0,0 +1,1800 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Eccezione generata quando un thread acquisisce un oggetto <see cref="T:System.Threading.Mutex" /> che un altro thread ha abbandonato uscendo senza rilasciarlo.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un indice specificato per il mutex abbandonato, se applicabile, e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> o –1 se l'eccezione viene generata per i metodi <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore e l'eccezione interna specificati. </summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'eccezione interna, l'indice per il mutex abbandonato, se applicabile, specificati e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'indice del mutex abbandonato, se applicabile, e il mutex abbandonato specificati. </summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Ottiene il mutex abbandonato che ha causato l'eccezione, se noto.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure null se il mutex abbandonato non è stato identificato.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Ottiene l'indice del mutex abbandonato che ha causato l'eccezione, se noto.</summary>
+ <returns>Nella matrice degli handle in attesa passati al metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, indice dell'oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure –1 se l'indice del mutex abbandonato non è stato determinato.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Rappresenta dati di ambiente locali rispetto a un flusso di controllo asincrono specificato, ad esempio un metodo asincrono. </summary>
+ <typeparam name="T">Tipo dei dati di ambiente. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> che non riceve notifiche di modifica. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> locale che riceve notifiche di modifica. </summary>
+ <param name="valueChangedHandler">Delegato chiamato ogni volta che il valore corrente cambia in qualsiasi thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Ottiene o imposta il valore dei dati di ambiente. </summary>
+ <returns>Valore dei dati di ambiente. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Classe che fornisce le informazioni di modifica dei dati alle istanze di <see cref="T:System.Threading.AsyncLocal`1" /> registrate per le notifiche di modifica. </summary>
+ <typeparam name="T">Tipo di dati. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Ottiene il valore corrente dei dati. </summary>
+ <returns>Valore corrente dei dati. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Ottiene il valore precedente dei dati.</summary>
+ <returns>Valore precedente dei dati. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Restituisce un valore che indica se il valore cambia a seguito di una modifica del contesto di esecuzione. </summary>
+ <returns>true se il valore è cambiato a seguito di una modifica del contesto di esecuzione; in caso contrario, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifica a un thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AutoResetEvent" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Consente a più attività di funzionare cooperativamente in un algoritmo in parallelo tramite più fasi.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Numero di thread che partecipano.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Numero di thread che partecipano.</param>
+ <param name="postPhaseAction">Oggetto <see cref="T:System.Action`1" /> da eseguire dopo ogni fase. Può essere passato Null (Nothing in Visual Basic) per indicare che non è stata intrapresa alcuna azione.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante aggiuntivo.</summary>
+ <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'aggiunta di un partecipante provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti partecipanti aggiuntivi.</summary>
+ <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
+ <param name="participantCount">Numero di partecipanti aggiuntivi da aggiungere alla barriera.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0.- oppure -L'aggiunta di partecipanti <paramref name="participantCount" /> provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Ottiene il numero di fase corrente della barriera.</summary>
+ <returns>Restituisce il numero di fase corrente della barriera.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.Barrier" /> ed eventualmente rilascia le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Ottiene il numero totale di partecipanti nella barriera.</summary>
+ <returns>Restituisce il numero totale di partecipanti nella barriera.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Ottiene il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</summary>
+ <returns>Restituisce il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante in meno.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti meno partecipanti.</summary>
+ <param name="participantCount">Numero di partecipanti aggiuntivi da rimuovere dalla barriera.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase. - oppure -il conteggio del partecipante corrente è minore del conteggio del partecipante specificato</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il conteggio totale dei partecipanti è minore del <paramref name=" participantCount" /> specificato</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout.</summary>
+ <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout, al contempo osservando un token di annullamento.</summary>
+ <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, al contempo osservando un token di annullamento.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito, oppure è più grande di 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo, al contempo osservando un token di annullamento.</summary>
+ <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Eccezione generata quando l'azione post-fase di un oggetto <see cref="T:System.Threading.Barrier" /> non viene eseguita correttamente.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con l'eccezione interna specificata.</summary>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Rappresenta un metodo da chiamare all'interno di un nuovo contesto. </summary>
+ <param name="state">Oggetto contenente informazioni che devono essere utilizzate dal metodo di callback ogni volta che viene eseguito.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Rappresenta un primitiva di sincronizzazione segnalata quando il relativo conteggio raggiunge lo zero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.CountdownEvent" /> con il conteggio specificato.</summary>
+ <param name="initialCount">Numero di segnali inizialmente richiesti per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrementa di uno il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è maggiore di o uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrementa di un valore specificato il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore o uguale a 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale o maggiore a <see cref="F:System.Int32.MaxValue" /> dopo che il conteggio è incrementato da <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Ottiene il numero di segnali restanti necessari per impostare l'evento.</summary>
+ <returns> Numero di segnali restanti necessari per impostare l'evento.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.CountdownEvent" /> ed eventualmente rilascia le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Ottiene il numero di segnali necessari inizialmente per impostare l'evento.</summary>
+ <returns> Numero di segnali necessari inizialmente per impostare l'evento.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determina se l'evento è impostato.</summary>
+ <returns>true se l'evento è impostato, altrimenti false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Reimposta <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> sul valore di <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Reimposta la proprietà <see cref="P:System.Threading.CountdownEvent.InitialCount" /> al valore specificato.</summary>
+ <param name="count">Numero di segnali necessari per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registra un segnale con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementando il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true se il conteggio ha raggiunto lo zero a causa del segnale e l'evento è stato impostato. In caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registra più segnali con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementandone il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> della quantità specificata.</summary>
+ <returns>true se il conteggio ha raggiunto lo zero a causa dei segnali e l'evento è stato impostato. In caso contrario, false.</returns>
+ <param name="signalCount">Numero di segnali da registrare.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore di 1.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata. oppure <paramref name="signalCount" /> è maggiore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> di uno.</summary>
+ <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, questo metodo restituirà false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> in base a un valore specificato.</summary>
+ <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, verrà restituito false.</returns>
+ <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore o uguale a 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> è uguale o maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Ottiene un oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indica se <see cref="T:System.Threading.EventWaitHandle" /> verrà reimpostato automaticamente o manualmente dopo la ricezione di un segnale.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> viene reimpostato automaticamente dopo il rilascio di un singolo thread.Se non sono presenti thread in attesa, <see cref="T:System.Threading.EventWaitHandle" /> resta segnalato fino al blocco di un thread e viene reimpostato dopo il rilascio del thread.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> rilascia tutti i thread in attesa e resta segnalato finché non viene reimpostato manualmente.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Rappresenta un evento di sincronizzazione dei thread.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato e se la reimpostazione viene eseguita automaticamente o manualmente.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema e una variabile Boolean il cui valore dopo la chiamata specifica se l'evento di sistema denominato è stato creato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un evento locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato l'evento di sistema denominato specificato; false se l'evento di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta l'evento di sistema denominato.</returns>
+ <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è una stringa vuota. In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'evento di sistema denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
+ <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa di procedere.</summary>
+ <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
+ <returns>true se l'evento di sincronizzazione denominato è stato aperto correttamente; in caso contrario, false.</returns>
+ <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
+ <param name="result">Quando viene eseguita la restituzione del metodo, contiene un oggetto di <see cref="T:System.Threading.EventWaitHandle" /> che rappresenta l'evento di sincronizzazione denominato se la chiamata ha esito positivo, o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è una stringa vuota.In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza desiderato.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Gestisce il contesto di esecuzione per il thread corrente.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Acquisisce il contesto di esecuzione dal thread corrente.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.ExecutionContext" /> che rappresenta il contesto di esecuzione per il thread corrente.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Esegue un metodo in un contesto di esecuzione specifico sul thread corrente.</summary>
+ <param name="executionContext">Oggetto <see cref="T:System.Threading.ExecutionContext" /> da impostare.</param>
+ <param name="callback">Delegato <see cref="T:System.Threading.ContextCallback" /> che rappresenta il metodo da eseguire nel contesto di esecuzione fornito.</param>
+ <param name="state">Oggetto da passare al metodo di callback.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> è null.- oppure -<paramref name="executionContext" /> non è stato acquisito tramite un'operazione di acquisizione. - oppure -<paramref name="executionContext" /> è stato già utilizzato come argomento per una chiamata <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Fornisce operazioni atomiche per variabili condivise da più thread. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Somma due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
+ <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
+ <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
+ <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Somma due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
+ <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
+ <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
+ <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Confronta due numeri a virgola mobile e precisione doppia per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Confronta due interi con segno a 32 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Confronta due interi con segno a 64 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Confronta due puntatori o handle specifici della piattaforma per verificarne l'uguaglianza; se sono uguali, sostituisce il primo elemento.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Oggetto <see cref="T:System.IntPtr" /> di destinazione, il cui valore viene confrontato con il valore di <paramref name="comparand" /> e, se possibile, sostituito da <paramref name="value" />. </param>
+ <param name="value">Oggetto <see cref="T:System.IntPtr" /> che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Oggetto <see cref="T:System.IntPtr" /> confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Confronta due oggetti per verificarne l'uguaglianza dei riferimenti; se sono uguali, sostituisce il primo oggetto.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Oggetto di destinazione confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Oggetto che sostituisce l'oggetto di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Oggetto confrontato con l'oggetto in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Confronta due numeri a virgola mobile e precisione singola per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Confronta due istanze del tipo di riferimento <paramref name="T" /> specificato per verificarne l'uguaglianza; se sono uguali, sostituisce la prima istanza.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo da usare per <paramref name="location1" />, <paramref name="value" /> e <paramref name="comparand" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Diminuisce una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore diminuito.</returns>
+ <param name="location">Variabile il cui valore deve essere diminuito. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Diminuisce la variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore diminuito.</returns>
+ <param name="location">Variabile il cui valore deve essere diminuito. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Imposta un numero a virgola mobile e precisione doppia su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Imposta un intero con segno a 32 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Imposta un intero con segno a 64 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Imposta un puntatore o un handle specifico della piattaforma su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Imposta un oggetto su un valore specificato e restituisce un riferimento all'oggetto originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Imposta un numero a virgola mobile e precisione singola su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Imposta una variabile del tipo <paramref name="T" /> indicato sul valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo da usare per <paramref name="location1" /> e <paramref name="value" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore aumentato.</returns>
+ <param name="location">Variabile il cui valore deve essere aumentato. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore aumentato.</returns>
+ <param name="location">Variabile il cui valore deve essere aumentato. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Sincronizza l'accesso alla memoria come segue: il processore che esegue il thread corrente non può riordinare le istruzioni in modo tale che gli accessi alla memoria prima della chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> vengano eseguiti dopo quelli successivi alla chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Restituisce un valore a 64 bit, caricato come operazione atomica.</summary>
+ <returns>Valore caricato.</returns>
+ <param name="location">Valore a 64 bit da caricare.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Fornisce routine di inizializzazione differita.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Inizializza un tipo di riferimento di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
+ <returns>Riferimento inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Inizializza un tipo di riferimento o di valore di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
+ <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Inizializza un tipo di riferimento o di valore di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
+ <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
+ <param name="valueFactory">Funzione chiamata per inizializzare il riferimento o il valore.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Inizializza un tipo di riferimento di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="valueFactory">Funzione chiamata per inizializzare il riferimento.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> restituisce null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Eccezione generata quando una voce ricorsiva in un blocco non è compatibile con i criteri di ricorsione per tale blocco.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
+ <param name="innerException">Eccezione che ha causato l'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Specifica se lo stesso thread può accedere a un blocco più volte.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Se un thread tenta di accedere a un blocco in modo ricorsivo, viene generata un'eccezione.È possibile che alcune classi consentano particolari ricorsioni quando questa impostazione è attivata.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un thread può accedere a un blocco in modo ricorsivo.Alcune classi possono limitare questa funzionalità.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifica a uno o più thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.ManualResetEvent" /> con un valore Booleano che indica se lo stato iniziale deve essere impostato su segnalato.</summary>
+ <param name="initialState">Viene restituito true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Fornisce una versione più snella di <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con uno stato iniziale di non segnalato.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato e un conteggio rotazioni specificato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ <param name="spinCount">Numero di attese di rotazione che devono verificarsi prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> e facoltativamente rilascia le risorse gestite.</summary>
+ <param name="disposing">True per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Ottiene un valore che indica se l'evento è impostato.</summary>
+ <returns>true se l'evento è impostato; in caso contrario, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa dell'evento di procedere.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Ottiene il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</summary>
+ <returns>Restituisce il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non riceve un segnale, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Ottiene l'oggetto <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Oggetto evento <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Fornisce un meccanismo che sincronizza l'accesso agli oggetti.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquisisce un blocco esclusivo sull'oggetto specificato.</summary>
+ <param name="obj">Oggetto sui cui acquisire il blocco del monitoraggio. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquisisce un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.Nota   Se non si verifica alcuna eccezione, l'output di questo metodo è sempre true.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Viene rilasciato un blocco esclusivo sull'oggetto specificato.</summary>
+ <param name="obj">Oggetto sul quale rilasciare il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il blocco per l'oggetto specificato non è di proprietà del thread corrente. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determina se il thread corrente specificato contiene il blocco sull'oggetto specificato. </summary>
+ <returns>true se il thread corrente è responsabile del blocco su <paramref name="obj" />; in caso contrario, false.</returns>
+ <param name="obj">Oggetto da testare. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifica a un thread della coda di attesa che lo stato dell'oggetto bloccato è stato modificato.</summary>
+ <param name="obj">Oggetto atteso da un thread. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifica a tutti i thread in attesa che lo stato dell'oggetto è stato modificato.</summary>
+ <param name="obj">Oggetto che invia l'impulso. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Viene eseguito, per un numero specificato di millisecondi, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Prova ad acquisire, per il numero di millisecondi specificato, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Viene eseguito, per una quantità di tempo specificata, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Prova ad acquisire, per la quantità di tempo specificata, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="timeout">Quantità di tempo che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.</summary>
+ <returns>true se la chiamata è stata restituita perché il chiamante ha riacquisito il blocco per l'oggetto specificato.Non viene restituito alcun valore se il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
+ <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="millisecondsTimeout">Numero di millisecondi da attendere prima che il thread venga inserito nella coda di thread pronti. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
+ <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il tempo di attesa prima che il thread venga inserito nella coda di thread pronti. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="timeout" /> in millisecondi è negativo e non rappresenta <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondo) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitiva di sincronizzazione che può essere usata anche per la sincronizzazione interprocesso. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con le proprietà predefinite.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex; in caso contrario, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex e con una stringa che rappresenta il nome del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
+ <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex, con una stringa che rappresenta il nome del mutex e con un valore booleano che, quando il metodo viene restituito, indichi se al thread chiamante era stata concessa la proprietà iniziale del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
+ <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene un valore booleano che è true se è stato creato un mutex locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il mutex di sistema denominato specificato; false se il mutex di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Apre il mutex denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta il mutex di sistema denominato.</returns>
+ <param name="name">Nome del mutex di sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il mutex denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.Mutex" /> una volta.</summary>
+ <exception cref="T:System.ApplicationException">Il thread chiamante non ha la proprietà del mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Apre il mutex denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
+ <returns>true se il mutex denominato è stato aperto correttamente; in caso contrario, false.</returns>
+ <param name="name">Nome del mutex di sistema da aprire.</param>
+ <param name="result">Quando questo metodo viene restituito, contiene un oggetto di <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex denominato se la chiamata ha esito positivo o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Rappresenta un blocco usato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o l'accesso esclusivo in scrittura.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> con i valori predefiniti delle proprietà.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, specificando i criteri di ricorsione del blocco.</summary>
+ <param name="recursionPolicy">Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Ottiene il numero complessivo di thread univoci per i quali è stato attivato il blocco in modalità lettura.</summary>
+ <returns>Numero di thread univoci per i quali è stato attivato il blocco in modalità lettura.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Prova ad attivare il blocco in modalità lettura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Prova ad attivare il blocco in modalità scrittura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Riduce il numero di ricorsioni per la modalità lettura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Riduce il numero di ricorsioni per la modalità aggiornabile ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Riduce il numero di ricorsioni per la modalità scrittura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità lettura.</summary>
+ <returns>true se per il thread corrente è stata attivata la modalità lettura; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità aggiornabile. </summary>
+ <returns>true se per il thread corrente è stata attivata la modalità aggiornabile; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.</summary>
+ <returns>true se per il thread corrente è stata attivata la modalità scrittura; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Ottiene un valore che indica i criteri di ricorsione per l'oggetto <see cref="T:System.Threading.ReaderWriterLockSlim" /> corrente.</summary>
+ <returns>Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità lettura, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità lettura, 1 se per il thread è stata attivata la modalità lettura ma non in modo ricorsivo o n se per il thread è stato attivato il blocco in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità aggiornabile, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità aggiornabile, 1 se per il thread è stata attivata la modalità aggiornabile ma non in modo ricorsivo o n se per il thread è stata attivata la modalità aggiornabile in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità scrittura, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità scrittura, 1 se per il thread è stata attivata la modalità scrittura ma non in modo ricorsivo o n se per il thread è stata attivata la modalità scrittura in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità lettura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità aggiornabile.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità scrittura.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità scrittura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limita il numero di thread che possono accedere a una risorsa o a un pool di risorse contemporaneamente. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei. </summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, nonché indicando facoltativamente il nome di un oggetto semaforo di sistema. </summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, indicando facoltativamente il nome di un oggetto semaforo di sistema e specificando una variabile che riceve un valore che indica se è stato creato un nuovo semaforo di sistema.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere soddisfatte contemporaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere soddisfatte contemporaneamente.</param>
+ <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un semaforo locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il semaforo di sistema denominato specificato; false se il semaforo di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />. -oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Apre il semaforo denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta il semaforo di sistema denominato.</returns>
+ <param name="name">Nome del semaforo di sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il semaforo denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Esce dal semaforo e restituisce il conteggio precedente.</summary>
+ <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Esce dal semaforo il numero di volte specificato e restituisce il conteggio precedente.</summary>
+ <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Numero di uscite dal semaforo.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> è minore di 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con i diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Apre il semaforo denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è riuscita.</summary>
+ <returns>true se l'apertura del semaforo denominato è riuscita; in caso contrario, false.</returns>
+ <param name="name">Nome del semaforo di sistema da aprire.</param>
+ <param name="result">Quando viene eseguita la restituzione del metodo, quest'ultimo contiene un oggetto <see cref="T:System.Threading.Semaphore" /> che rappresenta il semaforo denominato se la chiamata è riuscita o null se la chiamata non è riuscita.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Eccezione generata quando il metodo <see cref="Overload:System.Threading.Semaphore.Release" /> viene chiamato su un semaforo il cui conteggio ha già raggiunto il valore massimo. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Rappresenta un'alternativa semplificata a <see cref="T:System.Threading.Semaphore" /> che limita il numero di thread che possono accedere simultaneamente a una risorsa o a un pool di risorse.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale di richieste che possono essere concesse simultaneamente.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale e massimo di richieste che possono essere concesse simultaneamente.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <param name="maxCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0, o <paramref name="initialCount" /> è maggiore di <paramref name="maxCount" /> o <paramref name="maxCount" /> è uguale o minore di 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Restituisce un oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'interfaccia <see cref="T:System.Threading.SemaphoreSlim" /> è stata eliminata.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Ottiene il numero di thread rimanenti che possono accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Numero di thread rimanenti che possono accedere al semaforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> e, facoltativamente, le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> una volta.</summary>
+ <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> un numero di volte specificato.</summary>
+ <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Numero di uscite dal semaforo.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> è minore di 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blocca il thread corrente finché non può immettere <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.ObjectDisposedException">Il <see cref="T:System.Threading.SemaphoreSlim" /> istanza è stata eliminata, o <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.-oppure-Il <see cref="T:System.Threading.CancellationTokenSource" /> creato<paramref name=" cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per specificare il timeout.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /><paramref name="-or-" />L'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Attende in modo asincrono di immettere <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Attività che verrà completata quando si accede al semaforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo. </summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false. </returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. </exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Attività che verrà completata quando si accede al semaforo. </returns>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. -oppure- timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.-oppure-timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Rappresenta un metodo da chiamare quando un messaggio deve essere inviato a un contesto di sincronizzazione. </summary>
+ <param name="state">Oggetto passato al delegato.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Fornisce un primitiva di blocco a esclusione reciproca in cui un thread che tenta di acquisire il blocco attende in un ciclo eseguendo controlli ripetuti finché il blocco non diventa disponibile.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della struttura <see cref="T:System.Threading.SpinLock" /> con l'opzione di rilevamento degli ID dei thread per migliorare il debug.</summary>
+ <param name="enableThreadOwnerTracking">Valore che indica se acquisire e utilizzare gli ID dei thread per scopi di debug.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquisisce il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Rilascia il blocco.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Rilascia il blocco.</summary>
+ <param name="useMemoryBarrier">Valore booleano che indica se generare un limite di memoria per pubblicare immediatamente l'operazione di uscita agli altri thread.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Ottiene un valore che indica se attualmente il blocco è mantenuto da un thread.</summary>
+ <returns>true se attualmente il blocco è mantenuto da un thread; in caso contrario, false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Ottiene un valore che indica se il blocco è mantenuto dal thread corrente.</summary>
+ <returns>true se il blocco è mantenuto dal thread corrente; in caso contrario, false.</returns>
+ <exception cref="T:System.InvalidOperationException">Il rilevamento della proprietà dei thread è disabilitato.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Ottiene un valore che indica se per questa istanza è abilitato il rilevamento della proprietà dei thread.</summary>
+ <returns>true se per questa istanza è abilitato il rilevamento della proprietà dei thread; in caso contrario, false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito o il timeout è più grande di <see cref="F:System.Int32.MaxValue" /> millisecondi.</exception>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Fornisce il supporto per l'attesa basata su rotazione.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Ottiene il numero di chiamate di <see cref="M:System.Threading.SpinWait.SpinOnce" /> su questa istanza.</summary>
+ <returns>Restituisce un intero che rappresenta il numero di volte in cui <see cref="M:System.Threading.SpinWait.SpinOnce" /> è stato chiamato su questa istanza.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Ottiene un valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</summary>
+ <returns>Valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Reimposta il contatore delle rotazioni.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Esegue una sola rotazione.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata.</summary>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
+ <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
+ <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa. In alternativa, per un'attesa indefinita, oggetto TimeSpan che rappresenta -1 millisecondi.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crea una nuova istanza della classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione. </summary>
+ <returns>Nuovo oggetto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Ottiene il contesto di sincronizzazione per il thread corrente.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.SynchronizationContext" /> che rappresenta il contesto di sincronizzazione corrente.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.</summary>
+ <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
+ <param name="state">Oggetto passato al delegato.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.</summary>
+ <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
+ <param name="state">Oggetto passato al delegato. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Imposta il contesto di sincronizzazione corrente.</summary>
+ <param name="syncContext">Oggetto <see cref="T:System.Threading.SynchronizationContext" /> da impostare.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Eccezione generata quando un metodo richiede che il chiamante sia il proprietario del blocco su un Monitor specifico, e tale metodo viene richiamato da un chiamante che non è proprietario del blocco.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con le proprietà predefinite.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Consente l'archiviazione dei dati nella memoria locale dei thread.</summary>
+ <typeparam name="T">Specifica il tipo di dati archiviati per thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
+ <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
+ <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
+ <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valore booleano che indica se questo metodo viene chiamato a causa di una chiamata a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Ottiene un valore che indica se l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> è inizializzato sul thread corrente.</summary>
+ <returns>true se <see cref="P:System.Threading.ThreadLocal`1.Value" /> viene inizializzato sul thread corrente; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crea e restituisce una rappresentazione di stringa di questa istanza per il thread corrente.</summary>
+ <returns>Risultato della chiamata di <see cref="M:System.Object.ToString" /> su <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ <exception cref="T:System.NullReferenceException">L'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> per il thread corrente è un riferimento Null (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Ottiene o imposta il valore di questa istanza per il thread corrente.</summary>
+ <returns>Restituisce un'istanza dell'oggetto della cui inizializzazione è responsabile questo oggetto ThreadLocal.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Ottiene un elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</summary>
+ <returns>Elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contiene metodi per l'esecuzione di operazioni relative alla memoria volatile.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Legge il riferimento a un oggetto dal campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Riferimento a <paramref name="T" /> che è stato letto.Questo riferimento è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ <typeparam name="T">Tipo di campo da leggere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di memoria compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Scrive il riferimento a un oggetto specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il riferimento a un oggetto.</param>
+ <param name="value">Riferimento a un oggetto da scrivere.Il riferimento viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ <typeparam name="T">Tipo di campo da scrivere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Eccezione generata durante il tentativo di aprire un semaforo o un mutex di sistema inesistente.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/ja/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/ja/System.Threading.xml
new file mode 100755
index 0000000000..1e2f71c3a0
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/ja/System.Threading.xml
@@ -0,0 +1,1950 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>スレッドが、別のスレッドが解放せずに終了することによって放棄した <see cref="T:System.Threading.Mutex" /> オブジェクトを取得したときにスローされる例外。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>放棄されたミューテックスのインデックスを指定する場合はそのインデックスと、ミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列内における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>
+ <see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを、指定したエラー メッセージと内部例外を使用して初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="inner">現在の例外の原因である例外。<paramref name="inner" /> パラメーターが null ではない場合、現在の例外は内部例外を処理する catch ブロックで発生します。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>エラー メッセージ、内部例外、放棄されたミューテックスのインデックスを指定する場合はそのインデックス、およびミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="inner">現在の例外の原因である例外。<paramref name="inner" /> パラメーターが null ではない場合、現在の例外は内部例外を処理する catch ブロックで発生します。</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>エラー メッセージ、放棄されたミューテックスのインデックスを指定する場合はそのインデックス、および放棄されたミューテックスを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>例外の原因となった、放棄されたミューテックスがわかっている場合は、そのミューテックスを取得します。</summary>
+ <returns>放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。放棄されたミューテックスを識別できなかった場合は null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>例外の原因となった、放棄されたミューテックスがわかっている場合は、そのミューテックスのインデックスを取得します。</summary>
+ <returns>放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトの、<see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドに渡された待機ハンドルの配列内でのインデックス。放棄されたミューテックスのインデックスが識別できなかった場合は –1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>非同期メソッドなど、特定の非同期制御フローに対してローカルなアンビエント データを表します。</summary>
+ <typeparam name="T">アンビエント データの型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>変更通知を受信しない <see cref="T:System.Threading.AsyncLocal`1" /> インスタンスをインスタンス生成します。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>変更通知を受信する <see cref="T:System.Threading.AsyncLocal`1" /> ローカル インスタンスをインスタンス生成します。</summary>
+ <param name="valueChangedHandler">どのスレッド上であっても現在の値が変更されたなら必ず呼び出されるデリゲート。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>アンビエント データの値を取得または設定します。</summary>
+ <returns>アンビエント データの値。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>変更通知のために登録する <see cref="T:System.Threading.AsyncLocal`1" /> インスタンスに対するデータ変更情報を提供するクラス。</summary>
+ <typeparam name="T">データの型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>データの現在の値を取得します。</summary>
+ <returns>データの現在の値。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>データの前の値を取得します。</summary>
+ <returns>データの前の値。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>実行コンテキストの変更が原因で値が変更されたかどうかを示す値を返します。</summary>
+ <returns>実行コンテキストの変更が原因で値が変更された場合は true、それ以外の場合は false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>イベントが発生したことを待機中のスレッドに通知します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値を使用して、<see cref="T:System.Threading.AutoResetEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">
+初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>複数のタスクが、複数のフェーズを通じて 1 つのアルゴリズムで並行して協調的に動作できるようにします。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="participantCount">参加しているスレッドの数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 より小さいか、または 32,767 を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="participantCount">参加しているスレッドの数。</param>
+ <param name="postPhaseAction">各フェーズ後に実行する <see cref="T:System.Action`1" />。null (Visual Basic の場合は Nothing) は操作が行われないことを示すために渡されることがあります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 より小さいか、または 32,767 を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>参加要素が 1 つ追加されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <returns>新しい参加要素が最初に参加するバリアのフェーズ番号。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">参加要素を追加すると、バリアの参加要素数が 32,767 を超えます。またはメソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>複数の参加要素が追加されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <returns>新しい参加要素が最初に参加するバリアのフェーズ番号。</returns>
+ <param name="participantCount">バリアに追加する追加の参加要素の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 未満です。または<paramref name="participantCount" /> 参加要素を追加すると、バリアの参加要素数が 32,767 を超えます。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>バリアの現在のフェーズの番号を取得します。</summary>
+ <returns>バリアの現在のフェーズの番号を返します。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ <exception cref="T:System.InvalidOperationException">メソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>バリア内の参加要素の合計数を取得します。</summary>
+ <returns>バリア内の参加要素の合計数を返します。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>現在のフェーズでまだ通知していないバリア内の参加要素の数を取得します。</summary>
+ <returns>現在のフェーズでまだ通知していないバリア内の参加要素の数を返します。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>参加要素が 1 つ削除されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">バリアでは、既に 0 個の参加要素があります。またはメソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>複数の参加要素が削除されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <param name="participantCount">バリアから削除する追加の参加要素の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.InvalidOperationException">バリアでは、既に 0 個の参加要素があります。またはメソッドは、フェーズ後アクション内から呼び出されました。 または現在の参加要素数が、指定された participantCount より小さい値です</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">参加要素の総数が、指定した <paramref name=" participantCount" /> より小さくなっています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>指定した時間内にすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>指定した時間内にすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、参加要素がバリアに到達し、他のすべての参加要素がバリアに到達するまで待機することを通知します。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>他のすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが 32,767 を超えています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、<see cref="T:System.TimeSpan" /> オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>他のすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> のフェーズ後アクションに失敗したときにスローされる例外。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>エラーを説明するシステム提供のメッセージを使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>指定した内部例外を使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="innerException">現在の例外の原因である例外。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>エラーを説明する指定したメッセージを使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>新しいコンテキスト内で呼び出すメソッドを表します。</summary>
+ <param name="state">コールバック メソッドが実行されるたびに使用する情報を格納したオブジェクト。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>カウントが 0 になったときに通知される同期プリミティブを表します。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>指定されたカウントを使用して <see cref="T:System.Threading.CountdownEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">
+ <see cref="T:System.Threading.CountdownEvent" /> の設定に最初に必要な通知の数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> の現在のカウントを 1 つインクリメントします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。または<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が <see cref="F:System.Int32.MaxValue" /> 以上です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> の現在のカウントを指定された値だけインクリメントします。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を増やす値。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 0 以下です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。またはカウントが <paramref name="signalCount." /> ずつインクリメントされた後、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が <see cref="F:System.Int32.MaxValue" /> 以上です</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>イベントの設定に必要な残りの通知の数を取得します。</summary>
+ <returns> イベントの設定に必要な残りの通知の数。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>イベントの設定に最初に必要な通知の数を取得します。</summary>
+ <returns> イベントの設定に最初に必要な通知の数。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>イベントが設定されているかどうかを判断します。</summary>
+ <returns>イベントが設定されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を <see cref="P:System.Threading.CountdownEvent.InitialCount" /> の値にリセットします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.InitialCount" /> プロパティを指定した値にリセットします。</summary>
+ <param name="count">
+ <see cref="T:System.Threading.CountdownEvent" /> の設定に必要な通知の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>通知を <see cref="T:System.Threading.CountdownEvent" /> に登録して、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> の値をデクリメントします。</summary>
+ <returns>通知によってカウントが 0 になり、イベントが設定された場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>複数の通知を <see cref="T:System.Threading.CountdownEvent" /> に登録して、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> の値を指定された量だけデクリメントします。</summary>
+ <returns>通知によってカウントが 0 になり、イベントが設定された場合は true。それ以外の場合は false。</returns>
+ <param name="signalCount">登録する通知の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 1 未満です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。-または- または、<paramref name="signalCount" /> が <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> より大きいです。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を 1 つインクリメントすることを試みます。</summary>
+ <returns>インクリメントが正常に行われた場合は true。それ以外の場合は false。<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が既に 0 の場合、このメソッドは false を返します。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> と <see cref="F:System.Int32.MaxValue" /> が等価です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を指定した値だけインクリメントすることを試みます。</summary>
+ <returns>インクリメントが正常に行われた場合は true。それ以外の場合は false。<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が既に 0 の場合、これは false を返します。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を増やす値。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 0 以下です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。または<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> は、<see cref="F:System.Int32.MaxValue" /> 以上です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、現在の <see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.TimeSpan" /> を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>イベントの設定を待機するために使用する <see cref="T:System.Threading.WaitHandle" /> を取得します。</summary>
+ <returns>イベントの設定を待機するために使用する <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>シグナルを受信した後で <see cref="T:System.Threading.EventWaitHandle" /> が自動的にリセットされるか、または手動でリセットされるかを示します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>シグナルを受信すると、<see cref="T:System.Threading.EventWaitHandle" /> は 1 つのスレッドを解放した後で自動的にリセットされます。待機しているスレッドがない場合、<see cref="T:System.Threading.EventWaitHandle" /> はスレッドがブロックされるまでシグナル状態のままとなり、そのスレッドを解放した後でリセットされます。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>シグナルを受信すると、<see cref="T:System.Threading.EventWaitHandle" /> は待機しているスレッドをすべて解放し、手動でリセットされるまでシグナル状態のままとなります。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>スレッドの同期イベントを表します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>待機ハンドルの初期状態をシグナル状態に設定するかどうか、および、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるかを指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>この呼び出しの結果として待機ハンドルが作成された場合に待機ハンドルの初期状態をシグナル状態に設定するかどうか、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるか、およびシステムの同期イベントの名前を指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">この呼び出しの結果として名前付きイベントが作成された場合に初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ <param name="name">システム全体で有効な同期イベントの名前。</param>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きイベントが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きイベントを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>この呼び出しの結果として待機ハンドルが作成された場合に待機ハンドルの初期状態をシグナル状態に設定するかどうか、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるか、システム同期イベントの名前、および、呼び出し後の値によって名前付きイベントが作成されたかどうかを示すブール変数を指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">この呼び出しの結果として名前付きイベントが作成された場合に初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ <param name="name">システム全体で有効な同期イベントの名前。</param>
+ <param name="createdNew">このメソッドから制御が戻るときに、ローカル イベントが作成された場合 (<paramref name="name" /> が null または空の文字列の場合)、または指定した名前付きシステム イベントが作成された場合は true が格納されます。指定した名前付きシステム イベントが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きイベントが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きイベントを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付き同期イベントを開きます。</summary>
+ <returns>名前付きシステム イベントを表すオブジェクト。</returns>
+ <param name="name">開くシステム同期イベントの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> が 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null なので、</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きシステム イベントが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きイベントは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>イベントの状態を非シグナル状態に設定し、スレッドをブロックします。</summary>
+ <returns>正常に操作できた場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">この <see cref="T:System.Threading.EventWaitHandle" /> で <see cref="M:System.Threading.EventWaitHandle.Close" /> メソッドが既に呼び出されています。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>イベントの状態をシグナル状態に設定し、待機している 1 つ以上のスレッドが進行できるようにします。</summary>
+ <returns>正常に操作できた場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">この <see cref="T:System.Threading.EventWaitHandle" /> で <see cref="M:System.Threading.EventWaitHandle.Close" /> メソッドが既に呼び出されています。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>既に存在する場合は、指定した名前付き同期イベントを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きの同期イベントが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム同期イベントの名前。</param>
+ <param name="result">このメソッドから制御が戻るときに、呼び出しに成功した場合は名前付き同期イベントを表す <see cref="T:System.Threading.EventWaitHandle" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> が 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null なので、</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きイベントは存在しますが、必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>現在のスレッドの実行コンテキストを管理します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>現在のスレッドから実行コンテキストをキャプチャします。</summary>
+ <returns>現在のスレッドの実行コンテキストを表す <see cref="T:System.Threading.ExecutionContext" /> オブジェクト。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>現在のスレッドで指定した実行コンテキストを使用してメソッドを実行します。</summary>
+ <param name="executionContext">設定する <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">指定した実行コンテキストで実行するメソッドを表す <see cref="T:System.Threading.ContextCallback" /> デリゲート。</param>
+ <param name="state">コールバック メソッドに渡すオブジェクト。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>複数のスレッドで共有される変数に分割不可能な操作を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>分割不可能な操作として、2 つの 32 ビット整数を加算し、最初の整数を合計で置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> に格納された新しい値。</returns>
+ <param name="location1">加算する最初の値を含む変数。2 つの値の合計は、<paramref name="location1" /> に格納されます。</param>
+ <param name="value">
+ <paramref name="location1" /> にある整数に加算する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>分割不可能な操作として、2 つの 64 ビット整数を加算し、最初の整数を合計で置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> に格納された新しい値。</returns>
+ <param name="location1">加算する最初の値を含む変数。2 つの値の合計は、<paramref name="location1" /> に格納されます。</param>
+ <param name="value">
+ <paramref name="location1" /> にある整数に加算する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>2 つの倍精度浮動小数点数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>2 つの 32 ビット符号付き整数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>2 つの 64 ビット符号付き整数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>2 つのプラットフォーム固有のハンドルまたはポインターが等しいかどうかを比較します。等しい場合は、最初の 1 つを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> の値と比較し、場合によっては <paramref name="value" /> によって置き換える、比較先の <see cref="T:System.IntPtr" />。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える <see cref="T:System.IntPtr" />。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する <see cref="T:System.IntPtr" />。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>2 つのオブジェクトの参照が等値であるかどうかを比較します。等しい場合は、最初のオブジェクトを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">
+ <paramref name="comparand" /> と比較し、場合によっては置き換える比較先のオブジェクト。</param>
+ <param name="value">比較した結果が等しい場合に比較先のオブジェクトを置き換えるオブジェクト。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にあるオブジェクトと比較するオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>2 つの単精度浮動小数点数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>指定した参照型 <paramref name="T" /> の 2 つのインスタンスが等しいかどうかを比較します。等しい場合は、最初の 1 つを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。これは参照パラメーターです (C# では ref、Visual Basic では ByRef)。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <typeparam name="T">
+ <paramref name="location1" />、<paramref name="value" />、および <paramref name="comparand" /> に使用する型。この型は、参照型である必要があります。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>分割不可能な操作として、指定した変数をデクリメントし、結果を格納します。</summary>
+ <returns>デクリメントされた値。</returns>
+ <param name="location">値がデクリメントされる変数。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>分割不可能な操作として、指定した変数をデクリメントしてその結果を格納します。</summary>
+ <returns>デクリメントされた値。</returns>
+ <param name="location">値がデクリメントされる変数。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>分割不可能な操作として、指定した値を倍精度浮動小数点数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>分割不可能な操作として、指定した値を 32 ビット符号付き整数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>分割不可能な操作として、指定した値を 64 ビット符号付き整数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>分割不可能な操作として、プラットフォーム固有のハンドルまたはポインターに指定した値を設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>分割不可能な操作として、指定した値をオブジェクトとして設定し、元のオブジェクトへの参照を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>分割不可能な操作として、指定した値を単精度浮動小数点数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>分割不可能な操作として、指定した型 <paramref name="T" /> の変数に指定した値を設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。これは参照パラメーターです (C# では ref、Visual Basic では ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <typeparam name="T">
+ <paramref name="location1" />、および <paramref name="value" /> に使用する型。この型は、参照型である必要があります。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>分割不可能な操作として、指定した変数をインクリメントし、結果を格納します。</summary>
+ <returns>インクリメントされた値。</returns>
+ <param name="location">値がインクリメントされる変数。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>分割不可能な操作として、指定した変数をインクリメントし、結果を格納します。</summary>
+ <returns>インクリメントされた値。</returns>
+ <param name="location">値がインクリメントされる変数。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>メモリ アクセスを同期します。現在のスレッドを実行中のプロセッサは、<see cref="M:System.Threading.Interlocked.MemoryBarrier" /> を呼び出す前のメモリ アクセスを <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> の呼び出し後のメモリ アクセスより後に実行するように命令を並べ替えることはできなくなります。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>分割不可能な操作として 64 ビット値を読み込んで返します。</summary>
+ <returns>読み込まれた値。</returns>
+ <param name="location">読み込む 64 ビット値。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>限定的な初期化ルーチンを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>まだ初期化されていない場合、型の既定のコンストラクターを使用してターゲット参照型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された参照。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>まだ初期化されていない場合、既定のコンストラクターを使用してターゲット参照または値型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照または値。</param>
+ <param name="initialized">ターゲットが既に初期化されているかどうかを判断するブール値への参照。</param>
+ <param name="syncLock">
+ <paramref name="target" /> を初期化するために相互排他的ロックとして使用されるオブジェクトへの参照。<paramref name="syncLock" /> が null の場合、新しいオブジェクトがインスタンス化されます。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>まだ初期化されていない場合、指定された関数を使用してターゲット参照または値型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照または値。</param>
+ <param name="initialized">ターゲットが既に初期化されているかどうかを判断するブール値への参照。</param>
+ <param name="syncLock">
+ <paramref name="target" /> を初期化するために相互排他的ロックとして使用されるオブジェクトへの参照。<paramref name="syncLock" /> が null の場合、新しいオブジェクトがインスタンス化されます。</param>
+ <param name="valueFactory">参照または値を初期化するために呼び出される関数。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>まだ初期化されていない場合、指定された関数を使用してターゲット参照型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照。</param>
+ <param name="valueFactory">参照を初期化するために呼び出される関数。</param>
+ <typeparam name="T">初期化される参照の参照型。</typeparam>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />null (Visual Basic の場合は Nothing) を返しました。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>再帰的にロックに入る処理が、ロックの再帰ポリシーと互換性がない場合にスローされる例外です。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>エラーを説明するシステム提供のメッセージを使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>エラーを説明する指定したメッセージを使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元は、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元は、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <param name="innerException">現在の例外を引き起こした例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>同じスレッドが複数回ロックに入れるかどうかを指定します。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>スレッドが、再帰的にロックに入ろうとすると、例外がスローされます。クラスによっては、この設定が適用されている場合に、特定の再帰が認められることがあります。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>スレッドが再帰的にロックに入ることができます。クラスによっては、この機能が制限されていることがあります。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>イベントが発生したことを、1 つ以上の待機中のスレッドに通知します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示す Boolean 型の値を使用して、<see cref="T:System.Threading.ManualResetEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEvent" /> の規模を小さくしたバージョンを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>初期状態を非シグナル状態にして、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値を使用して、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値および指定されたスピン カウントを使用して、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ <param name="spinCount">カーネル ベースの待機操作に戻る前に発生するスピン待機の数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true、アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>イベントが設定されているかどうかを取得します。</summary>
+ <returns>イベントが設定されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>イベントの状態を非シグナル状態に設定し、スレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>イベントの状態をシグナル状態に設定して、イベント上で待機している 1 つ以上のスレッドが進行できるようにします。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>カーネル ベースの待機操作に戻る前に発生するスピン待機の数を取得します。</summary>
+ <returns>カーネル ベースの待機操作に戻る前に発生するスピン待機の数を返します。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、32 ビット符号付き整数を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が信号を受信するまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.TimeSpan" /> を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>この <see cref="T:System.Threading.ManualResetEventSlim" /> の <see cref="T:System.Threading.WaitHandle" /> オブジェクトを取得します。</summary>
+ <returns>この <see cref="T:System.Threading.ManualResetEventSlim" /> の基になる <see cref="T:System.Threading.WaitHandle" /> イベント オブジェクト。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>オブジェクトへのアクセスを同期する機構を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>指定したオブジェクトの排他ロックを取得します。</summary>
+ <param name="obj">モニター ロックを取得する対象となるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックを取得し、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。メモ   例外が発生しない場合、このメソッドの出力は常に true です。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>指定したオブジェクトの排他ロックを解放します。</summary>
+ <param name="obj">ロックを解放する対象となるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">現在のスレッドが、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>現在のスレッドが指定したオブジェクトのロックを保持しているかどうかを判断します。</summary>
+ <returns>現在のスレッドが <paramref name="obj" /> のロックを保持している場合は true。それ以外の場合は false。</returns>
+ <param name="obj">テストするオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> は null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>ロックされたオブジェクトの状態が変更されたことを、待機キュー内のスレッドに通知します。</summary>
+ <param name="obj">スレッドが待機するオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>オブジェクトの状態が変更されたことを、待機中のすべてのスレッドに通知します。</summary>
+ <param name="obj">パルスを送るオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>指定したミリ秒間に、指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="millisecondsTimeout">ロックを待機するミリ秒単位の時間。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等価でありません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を指定したミリ秒間試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="millisecondsTimeout">ロックを待機するミリ秒単位の時間。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等価でありません。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>指定した時間内に、指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="timeout">ロックを待機する時間を表す <see cref="T:System.TimeSpan" />。–1 ミリ秒という値は、無期限の待機を指定します。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> の値 (ミリ秒) が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (-1 ミリ秒) と等価でありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を指定した時間にわたって試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="timeout">ロックを待機する時間。–1 ミリ秒という値は、無期限の待機を指定します。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> の値 (ミリ秒) が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (-1 ミリ秒) と等価でありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。</summary>
+ <returns>指定したオブジェクトのロックを呼び出し元が再取得したために、呼び出しが戻った場合は true。このメソッドは、ロックが再取得されないと制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。</summary>
+ <returns>指定した時間が経過する前にロックが再取得された場合は true。指定した時間が経過した後にロックが再取得された場合は false。このメソッドは、ロックが再取得されるまで制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="millisecondsTimeout">スレッドが実行待ちキューに入るまでの待機時間 (ミリ秒)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> パラメーターの値が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等しくありません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。</summary>
+ <returns>指定した時間が経過する前にロックが再取得された場合は true。指定した時間が経過した後にロックが再取得された場合は false。このメソッドは、ロックが再取得されるまで制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="timeout">スレッドが実行待ちキューに入るまでの時間を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> パラメーターのミリ秒単位の値が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (–1 ミリ秒) ではありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>同期プリミティブは、プロセス間の同期にも使用できます。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>
+ <see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを、既定のプロパティを使用して初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値を使用して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">呼び出し元スレッドにミューテックスの初期所有権を与える場合は true。それ以外の場合は false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値と、ミューテックスの名前を表す文字列を使用して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">この呼び出しの結果として名前付きシステム ミューテックスが作成された場合に、呼び出し元スレッドに名前付きシステム ミューテックスの初期所有権を付与する場合は true。それ以外の場合は false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> の名前。値が null の場合、<see cref="T:System.Threading.Mutex" /> は無名になります。</param>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きミューテックスが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.MutexRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値、ミューテックスの名前を表す文字列、およびメソッドから戻るときにミューテックスの初期所有権が呼び出し元のスレッドに付与されたかどうかを示すブール値を指定して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">この呼び出しの結果として名前付きシステム ミューテックスが作成された場合に、呼び出し元スレッドに名前付きシステム ミューテックスの初期所有権を付与する場合は true。それ以外の場合は false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> の名前。値が null の場合、<see cref="T:System.Threading.Mutex" /> は無名になります。</param>
+ <param name="createdNew">このメソッドから制御が戻るとき、ローカル ミューテックスが作成された場合 (つまり <paramref name="name" /> が null または空の文字列の場合) または指定した名前付きシステム ミューテックスが作成された場合は、ブール値 true が格納されます。指定した名前付きシステム ミューテックスが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きミューテックスが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.MutexRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付きミューテックスを開きます。</summary>
+ <returns>名前付きシステム ミューテックスを表すオブジェクト。</returns>
+ <param name="name">開くシステム ミューテックスの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きミューテックスは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>
+ <see cref="T:System.Threading.Mutex" /> を一度解放します。</summary>
+ <exception cref="T:System.ApplicationException">呼び出し元のスレッドはミューテックスを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>既に存在する場合は、指定した名前付きミューテックスを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きミューテックスが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム ミューテックスの名前。</param>
+ <param name="result">このメソッドから戻るときに、呼び出しに成功した場合は名前付きミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きミューテックスは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>リソースへのアクセス管理に使用するロックを表し、複数のスレッドによる読み取りや排他アクセスでの書き込みを実現します。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの新しいインスタンスを既定のプロパティ値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>ロック再帰ポリシーを指定して、<see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="recursionPolicy">ロック再帰ポリシーを指定する列挙値のいずれか。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>読み取りモードでロックに入った一意のスレッドの総数を取得します。</summary>
+ <returns>読み取りモードでロックに入った一意のスレッドの数。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>読み取りモードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>アップグレード可能モードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>書き込みモードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>読み取りモードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合には読み取りモードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>アップグレード可能モードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合にはアップグレード可能モードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>書き込みモードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合には書き込みモードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>現在のスレッドが読み取りモードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>現在のスレッドがアップグレード可能モードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>現在のスレッドが書き込みモードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>現在の <see cref="T:System.Threading.ReaderWriterLockSlim" /> オブジェクトの再帰ポリシーを示す値を取得します。</summary>
+ <returns>ロック再帰ポリシーを指定する列挙値のいずれか。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>現在のスレッドが読み取りモードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドは読み取りモードに入っていません。1 の場合、現在のスレッドは読み取りモードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回ロックに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>現在のスレッドがアップグレード可能モードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドはアップグレード可能モードに入っていません。1 の場合、現在のスレッドはアップグレード可能モードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回アップグレード可能モードに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>現在のスレッドが書き込みモードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドは書き込みモードに入っていません。1 の場合、現在のスレッドは書き込みモードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回書き込みモードに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>オプションのタイムアウトを表す整数を指定して、読み取りモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、読み取りモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>オプションのタイムアウトを指定して、アップグレード可能モードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、アップグレード可能モードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>オプションのタイムアウトを指定して、書き込みモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、書き込みモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>読み取りモードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>読み取りモードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>アップグレード可能モードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>アップグレード可能モードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>書き込みモードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>書き込みモードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限します。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に許可されるセマフォの要求の最大数。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定し、オプションでシステム セマフォ オブジェクトの名前を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に許可されるセマフォの要求の最大数。</param>
+ <param name="name">名前付きシステム セマフォ オブジェクトの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きセマフォが存在しており、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定し、オプションでシステム セマフォ オブジェクトの名前を指定し、新しいシステム セマフォが作成されたかどうかを示す値を受け取る変数を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に満たされるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に満たされるセマフォの要求の最大数。</param>
+ <param name="name">名前付きシステム セマフォ オブジェクトの名前。</param>
+ <param name="createdNew">このメソッドから制御が戻るときに、ローカル セマフォが作成された場合 (<paramref name="name" /> が null または空の文字列の場合)、または指定した名前付きシステム セマフォが作成された場合は true が格納されます。指定した名前付きシステム セマフォが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きセマフォが存在しており、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付きセマフォを開きます。</summary>
+ <returns>名前付きシステム セマフォを表すオブジェクト。</returns>
+ <param name="name">開くシステム セマフォの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>セマフォから出て、前のカウントを返します。</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出される前のセマフォのカウント。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">セマフォのカウントは既に最大値です。</exception>
+ <exception cref="T:System.IO.IOException">名前付きセマフォで Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">現在のセマフォは名前付きシステム セマフォを表していますが、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> がありません。または現在のセマフォは名前付きシステム セマフォを表していますが、<see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> で開かれませんでした。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>指定した回数だけセマフォから出て、前のカウントを返します。</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出される前のセマフォのカウント。</returns>
+ <param name="releaseCount">セマフォから出る回数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 より小さい値です。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">セマフォのカウントは既に最大値です。</exception>
+ <exception cref="T:System.IO.IOException">名前付きセマフォで Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">現在のセマフォは名前付きシステム セマフォを表していますが、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 権限がありません。または現在のセマフォは名前付きシステム セマフォを表していますが、<see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 権限で開かれませんでした。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>既に存在する場合は、指定した名前付きセマフォを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きのセマフォが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム セマフォの名前。</param>
+ <param name="result">このメソッドから制御が戻るときに、呼び出しに成功した場合は名前付きセマフォを表す <see cref="T:System.Threading.Semaphore" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>カウントが既に最大値であるセマフォに対して <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出された場合にスローされる例外。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する <see cref="T:System.Threading.Semaphore" /> の軽量版を表します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>同時に許可される要求の初期数を指定して、<see cref="T:System.Threading.SemaphoreSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>同時に許可される要求の初期数および最大数を指定して、<see cref="T:System.Threading.SemaphoreSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maxCount">同時に許可されるセマフォの要求の最大数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 より小さいか、<paramref name="initialCount" /> が <paramref name="maxCount" /> を超えているか、または <paramref name="maxCount" /> が 0 以下です。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>セマフォの待機に使用できる <see cref="T:System.Threading.WaitHandle" /> を返します。</summary>
+ <returns>セマフォの待機に使用できる <see cref="T:System.Threading.WaitHandle" /> です。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は破棄されています。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> オブジェクトに入る、残りのスレッド数を取得します。</summary>
+ <returns>セマフォに入る、残りのスレッド数。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> のオブジェクトを一度解放します。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> の前のカウント。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は、既にその最大サイズに達しました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>指定された回数だけ、<see cref="T:System.Threading.SemaphoreSlim" /> オブジェクトを解放します。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> の前のカウント。</returns>
+ <param name="releaseCount">セマフォから出る回数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 より小さい値です。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は、既にその最大サイズに達しました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>タイムアウト値を 32 ビット符号付き整数で指定して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> インスタンスが破棄されている、または <see cref="T:System.Threading.CancellationTokenSource" /> 作成 <paramref name="cancellationToken" /> 破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または<see cref="T:System.Threading.CancellationTokenSource" /> 作成<paramref name=" cancellationToken" /> 既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用してタイムアウトを指定し、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim インスタンスが破棄されました。<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、タイムアウトを指定する <see cref="T:System.TimeSpan" /> を使用して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim インスタンスが破棄されました。<paramref name="." /><paramref name="-or-" /><see cref="T:System.Threading.CancellationTokenSource" /> を作成した <paramref name="cancellationToken" /> は既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>セマフォに入っているときに完了するタスク。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を測定しながら、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を測定しながら、<see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>セマフォに入っているときに完了するタスク。</returns>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を測定しながら、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します または タイムアウトは <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を測定しながら、<see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表しますまたはタイムアウトは <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>メッセージを同期コンテキストにディスパッチするときに呼び出すメソッドを表します。</summary>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>ロックが使用可能になるまで、ロックを取得しようとするスレッドがループの繰り返しチェック内で待機する相互排他ロック プリミティブを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>デバッグを向上させるためにスレッド ID を追跡するオプションを使用して、<see cref="T:System.Threading.SpinLock" /> 構造体の新しいインスタンスを初期化します。</summary>
+ <param name="enableThreadOwnerTracking">デバッグのためにスレッド ID をキャプチャして使用するかどうか。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックを取得します。</summary>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、Enter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>ロックを解放します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>ロックを解放します。</summary>
+ <param name="useMemoryBarrier">終了操作を他のスレッドに直ちに発行するためにメモリ フェンスを発行する必要があるかどうかを示すブール値。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>ロックが現在いずれかのスレッドによって保持されているかどうかを取得します。</summary>
+ <returns>ロックが現在いずれかのスレッドによって保持されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>ロックが現在のスレッドによって保持されているかどうかを取得します。</summary>
+ <returns>ロックが現在のスレッドによって保持されている場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.InvalidOperationException">スレッドの所有権の追跡が無効です。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>このインスタンスに対してスレッド所有権の追跡が有効になっているかどうかを取得します。</summary>
+ <returns>このインスタンスに対してスレッド所有権の追跡が有効になっている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> ミリ秒を超えています。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>スピンベースの待機のサポートを提供します。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>このインスタンスで <see cref="M:System.Threading.SpinWait.SpinOnce" /> が呼び出された回数を取得します。</summary>
+ <returns>このインスタンスで <see cref="M:System.Threading.SpinWait.SpinOnce" /> が呼び出された回数を表す整数を返します。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>次に <see cref="M:System.Threading.SpinWait.SpinOnce" /> を呼び出したときにプロセッサが生成され、強制的にコンテキストが切り替えられるかどうかを取得します。</summary>
+ <returns>次に <see cref="M:System.Threading.SpinWait.SpinOnce" /> を呼び出したときにプロセッサが生成され、強制的にコンテキストが切り替えられるかどうか。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>スピン カウンターをリセットします。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>単一のスピンを実行します。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>指定した条件が満たされるまで回転します。</summary>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>指定した条件が満たされるか、指定したタイムアウトが経過するまで回転します。</summary>
+ <returns>タイムアウト内に条件が満たされた場合は true。それ以外の場合は false。</returns>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>指定した条件が満たされるか、指定したタイムアウトが経過するまで回転します。</summary>
+ <returns>タイムアウト内に条件が満たされた場合は true。それ以外の場合は false。</returns>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>同期コンテキストをさまざまな同期モデルに反映させるための基本機能を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationContext" /> クラスの新しいインスタンスを作成します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>派生クラスでオーバーライドされた場合、同期コンテキストのコピーを作成します。 </summary>
+ <returns>新しい <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>現在のスレッドの同期コンテキストを取得します。</summary>
+ <returns>現在の同期コンテキストを表す <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>派生クラスでオーバーライドされた場合、操作の完了を伝える通知に応答します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>派生クラスでオーバーライドされた場合、操作の開始を伝える通知に応答します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>派生クラスでオーバーライドされた場合、非同期メッセージを同期コンテキストにディスパッチします。</summary>
+ <param name="d">呼び出す <see cref="T:System.Threading.SendOrPostCallback" /> デリゲート。</param>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>派生クラスでオーバーライドされた場合、同期メッセージを同期コンテキストにディスパッチします。</summary>
+ <param name="d">呼び出す <see cref="T:System.Threading.SendOrPostCallback" /> デリゲート。</param>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>現在の同期コンテキストを設定します。</summary>
+ <param name="syncContext">設定する <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>指定した Monitor でロックを所有していることが呼び出し元の条件となるメソッドを、そのロックを所有していない呼び出し元が呼び出した場合にスローされる例外です。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを既定のプロパティを使用して初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>データのスレッド ローカル ストレージを提供します。</summary>
+ <typeparam name="T">スレッド単位で格納されるデータの型を指定します。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="trackAllValues">インスタンスに設定されているすべての値を追跡し、それらの値を <see cref="P:System.Threading.ThreadLocal`1.Values" /> プロパティを通じて公開するかどうか。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>
+ <paramref name="valueFactory" /> 関数を指定して、<see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="valueFactory">前もって初期化せずに <see cref="P:System.Threading.ThreadLocal`1.Value" /> を取得しようとすると、後で初期化された値を生成するために <see cref="T:System.Func`1" /> が呼び出されます。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> が null 参照 (Visual Basic の場合は Nothing) です。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>
+ <paramref name="valueFactory" /> 関数を指定して、<see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="valueFactory">前もって初期化せずに <see cref="P:System.Threading.ThreadLocal`1.Value" /> を取得しようとすると、後で初期化された値を生成するために <see cref="T:System.Func`1" /> が呼び出されます。</param>
+ <param name="trackAllValues">インスタンスに設定されているすべての値を追跡し、それらの値を <see cref="P:System.Threading.ThreadLocal`1.Values" /> プロパティを通じて公開するかどうか。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> が null 参照 (Visual Basic の場合は Nothing) です。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>この <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスによって使用されているリソースを解放します。</summary>
+ <param name="disposing">
+ <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> が呼び出されたことが原因でこのメソッドが呼び出されているかどうかを示すブール値。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>この <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスによって使用されているリソースを解放します。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>現在のスレッドで <see cref="P:System.Threading.ThreadLocal`1.Value" /> が初期化されているかどうかを取得します。</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> が現在のスレッドで初期化される場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>現在のスレッドのこのインスタンスの文字列形式を作成して返します。</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> で <see cref="M:System.Object.ToString" /> を呼び出した結果。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ <exception cref="T:System.NullReferenceException">現在のスレッドの <see cref="P:System.Threading.ThreadLocal`1.Value" /> は null 参照 (Visual Basic での Nothing) です。</exception>
+ <exception cref="T:System.InvalidOperationException">初期化関数が、<see cref="P:System.Threading.ThreadLocal`1.Value" /> を再帰的に参照しようとしました。</exception>
+ <exception cref="T:System.MissingMemberException">既定のコンストラクターが指定されず、値ファクトリが指定されていません。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>現在のスレッドのこのインスタンスの値を取得または設定します。</summary>
+ <returns>この ThreadLocal が初期化するオブジェクトのインスタンスを返します。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">初期化関数が、<see cref="P:System.Threading.ThreadLocal`1.Value" /> を再帰的に参照しようとしました。</exception>
+ <exception cref="T:System.MissingMemberException">既定のコンストラクターが指定されず、値ファクトリが指定されていません。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>このインスタンスにアクセスした全スレッドによって現在格納されているすべての値のリストを取得します。</summary>
+ <returns>このインスタンスにアクセスした全スレッドによって現在格納されているすべての値のリスト。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>不揮発性メモリの操作を実行するためのメソッドが含まれます。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>指定したフィールドからオブジェクト参照を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた <paramref name="T" /> への参照。この参照は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ <typeparam name="T">読み取るフィールドの型。この型は、値型ではなく、参照型である必要があります。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前にメモリ操作が配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>指定したオブジェクト参照を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">オブジェクト参照を書き込むフィールド。</param>
+ <param name="value">書き込むオブジェクト参照。参照は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ <typeparam name="T">書き込むフィールドの型。この型は、値型ではなく、参照型である必要があります。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>存在しないシステム ミューテックスまたはシステム セマフォを開こうとしたときにスローされる例外。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/ko/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/ko/System.Threading.xml
new file mode 100755
index 0000000000..dd5f63d875
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/ko/System.Threading.xml
@@ -0,0 +1,1952 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>스레드가 다른 스레드에서 해제하지 않고 종료하여 중단한 <see cref="T:System.Threading.Mutex" /> 개체를 가져오면 throw되는 예외입니다.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>중단된 뮤텍스의 지정된 인덱스 및 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 내부 예외를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="inner">현재 예외의 원인이 되는 예외입니다.<paramref name="inner" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>지정된 오류 메시지, 내부 예외, 중단된 뮤텍스의 인덱스 및 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="inner">현재 예외의 원인이 되는 예외입니다.<paramref name="inner" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>지정된 오류 메시지, 중단된 뮤텍스의 인덱스 및 중단된 뮤텍스(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>예외의 발생시킨 중단된 뮤텍스를 가져옵니다.</summary>
+ <returns>중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체이며, 중단된 뮤텍스를 식별할 수 없는 경우에는 null입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>예외의 발생시킨 중단된 뮤텍스를 가져옵니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 전달된 대기 핸들의 배열에서 중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체의 인덱스이고, 중단된 뮤텍스의 인덱스를 식별할 수 없는 경우에는 –1입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>비동기 메서드와 같은 지정된 비동기 제어 흐름에 로컬인 앰비언트 데이터를 나타냅니다. </summary>
+ <typeparam name="T">앰비언트 데이터의 형식입니다. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>변경 알림을 받지 않는 <see cref="T:System.Threading.AsyncLocal`1" /> 인스턴스를 인스턴스화합니다. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>변경 알림을 받는 <see cref="T:System.Threading.AsyncLocal`1" /> 로컬 인스턴스를 인스턴스화합니다. </summary>
+ <param name="valueChangedHandler">스레드에서 현재 값이 변경될 때마다 호출되는 대리자입니다. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>앰비언트 데이터의 값을 가져오거나 설정합니다. </summary>
+ <returns>앰비언트 데이터의 값입니다. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>변경 알림을 등록하는 <see cref="T:System.Threading.AsyncLocal`1" /> 인스턴스에 데이터 변경 정보를 제공하는 클래스입니다. </summary>
+ <typeparam name="T">데이터 형식입니다. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>데이터의 현재 값을 가져옵니다. </summary>
+ <returns>데이터의 현재 값입니다. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>데이터의 이전 값을 가져옵니다.</summary>
+ <returns>데이터의 이전 값입니다. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>실행 컨텍스트가 변경되어 값이 변경되었는지 여부를 나타내는 값을 반환합니다. </summary>
+ <returns>실행 컨텍스트가 변경되어 값이 변경되었으면 true이고, 그렇지 않으면 false입니다. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>대기 중인 스레드에 이벤트가 발생했음을 알립니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.AutoResetEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">
+ 초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>여러 작업이 여러 단계에 걸쳐 특정 알고리즘에서 병렬로 함께 작동할 수 있도록 합니다.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="participantCount">참여 스레드의 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작거나 32,767보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="participantCount">참여 스레드의 수입니다.</param>
+ <param name="postPhaseAction">각 단계 후에 실행할 <see cref="T:System.Action`1" />입니다. 아무 작업도 수행되지 않았음을 나타내기 위해 null(Visual Basic의 경우 Nothing)이 전달될 수 있습니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작거나 32,767보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>추가 참가자가 있음을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <returns>새 참가자가 처음으로 참여할 장벽의 단계 번호입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">참가자를 추가하면 해당 장애물 참가자 수가 32,767을 초과하게 됩니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>추가 참가자가 있음을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <returns>새 참가자가 처음으로 참여할 장벽의 단계 번호입니다.</returns>
+ <param name="participantCount">장벽에 추가할 추가 참가자의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작은 경우.또는<paramref name="participantCount" /> 참가자를 추가하면 해당 장애물 참가자 수가 32,767을 초과하게 됩니다.</exception>
+ <exception cref="T:System.InvalidOperationException">이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>장벽의 현재 단계 번호를 가져옵니다.</summary>
+ <returns>장벽의 현재 단계 번호를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ <exception cref="T:System.InvalidOperationException">이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>장벽에 있는 참가자의 총 수를 가져옵니다.</summary>
+ <returns>장벽에 있는 참가자의 총 수를 반환합니다.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>현재 단계에서 아직 신호를 받지 않은 장벽의 참가자 수를 가져옵니다.</summary>
+ <returns>현재 단계에서 아직 신호를 받지 않은 장벽의 참가자 수를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>참가자가 하나 감소함을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">해당 장애물에 이미 0 참가자가 있습니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>참가자가 감소함을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <param name="participantCount">장벽에서 제거할 추가 참가자의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작은 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">해당 장애물에 이미 0 참가자가 있습니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다. 또는현재 참가자 수가 지정된 participantCount보다 작습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">총 참가자 수가 지정된 <paramref name=" participantCount" />보다 작습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 부호 있는 32비트 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 <see cref="T:System.TimeSpan" /> 개체를 사용하여 시간 간격을 측정하여 다른 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>다른 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 없거나, 32,767보다 큰 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 <see cref="T:System.TimeSpan" /> 개체를 사용하여 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>다른 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" />의 사후 단계 작업이 실패할 경우 throw되는 예외입니다.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>오류를 설명하는 시스템 제공 메시지를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>지정된 내부 예외를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>오류를 설명하는 지정된 메시지를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>새 컨텍스트 내에서 호출될 메서드를 나타냅니다. </summary>
+ <param name="state">콜백 메서드가 실행될 때마다 사용할 정보가 포함된 개체입니다.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>수가 0에 도달하는 경우 신호를 받는 동기화 기본 형식을 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>지정된 수를 사용하여 <see cref="T:System.Threading.CountdownEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">
+ <see cref="T:System.Threading.CountdownEvent" />를 설정하는 데 처음 필요한 신호의 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />의 현재 수를 1씩 늘립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />의 현재 수를 지정된 값만큼 늘립니다.</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 늘릴 값입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 0보다 작거나 같은 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는개수가 <paramref name="signalCount." /> 만큼 증가된 후에 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>이벤트를 설정하는 데 필요한 남아 있는 신호의 수를 가져옵니다.</summary>
+ <returns> 이벤트를 설정하는 데 필요한 남아 있는 신호의 수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>이벤트를 설정하는 데 처음으로 필요한 신호의 수를 가져옵니다.</summary>
+ <returns> 이벤트를 설정하는 데 처음으로 필요한 신호의 수입니다.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>이벤트가 설정되었는지 여부를 확인합니다.</summary>
+ <returns>이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 <see cref="P:System.Threading.CountdownEvent.InitialCount" />의 값으로 다시 설정합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 속성을 지정된 값으로 재설정합니다.</summary>
+ <param name="count">
+ <see cref="T:System.Threading.CountdownEvent" />를 설정하는 데 필요한 신호의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />의 값을 줄이면서 신호를 <see cref="T:System.Threading.CountdownEvent" />에 등록합니다.</summary>
+ <returns>신호로 인해 수가 0에 도달하고 이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>지정된 양만큼 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 값을 줄이면서 여러 신호를 <see cref="T:System.Threading.CountdownEvent" />에 등록합니다.</summary>
+ <returns>신호로 인해 수가 0에 도달하고 이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="signalCount">등록할 신호의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 1보다 작은 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다. -또는- <paramref name="signalCount" />가 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>하나씩 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 증가하려고 시도했습니다.</summary>
+ <returns>늘렸으면 true이고 그렇지 않으면 false입니다.<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 이미 0이면 이 메서드에서 false를 반환합니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />와 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>지정된 값만큼 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 증가하려고 시도했습니다.</summary>
+ <returns>늘렸으면 true이고 그렇지 않으면 false입니다.<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 이미 0이면 false를 반환합니다.</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 늘릴 값입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 0보다 작거나 같은 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>부호 있는 32비트 정수로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />으로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.TimeSpan" />으로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>이벤트가 설정될 때까지 대기하는 데 사용되는 <see cref="T:System.Threading.WaitHandle" />을 가져옵니다.</summary>
+ <returns>이벤트가 설정될 때까지 대기하는 데 사용되는 <see cref="T:System.Threading.WaitHandle" />입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>
+ <see cref="T:System.Threading.EventWaitHandle" />이 신호를 받은 후 자동이나 수동으로 다시 설정되는지 여부를 나타냅니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>신호를 받으면 <see cref="T:System.Threading.EventWaitHandle" />이 스레드 하나를 해제한 후 자동으로 다시 설정됩니다.대기 중인 스레드가 없으면 <see cref="T:System.Threading.EventWaitHandle" />은 스레드가 차단될 때까지 신호를 받은 상태로 유지되다가 스레드를 해제한 후 다시 설정됩니다.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>신호를 받으면 <see cref="T:System.Threading.EventWaitHandle" />이 대기하는 스레드를 모두 해제하고 수동으로 다시 설정될 때까지 신호를 받은 상태로 유지됩니다.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>스레드 동기화 이벤트를 나타냅니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부와 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부를 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>이 호출의 결과로 만들어진 대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부, 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부 및 시스템 동기화 이벤트의 이름을 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">이 호출의 결과로 명명된 이벤트가 만들어진 경우 초기 상태를 신호 받음으로 설정하려면 true를 사용하고, 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ <param name="name">시스템 차원의 동기화 이벤트의 이름입니다.</param>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 이벤트를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 260자보다 긴 경우</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>이 호출의 결과로 만들어진 대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부, 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부, 시스템 동기화 이벤트의 이름 및 호출 후 명명된 시스템 이벤트가 만들어졌는지 여부를 나타내는 부울 변수를 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">이 호출의 결과로 명명된 이벤트가 만들어진 경우 초기 상태를 신호 받음으로 설정하려면 true를 사용하고, 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ <param name="name">시스템 차원의 동기화 이벤트의 이름입니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 이벤트가 만들어지거나(<paramref name="name" />이 null 또는 빈 문자열) 명명된 지정 시스템 이벤트가 만들어지면 true가 포함되고 명명된 지정 시스템 이벤트가 이미 있으면 false가 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 이벤트를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 260자보다 긴 경우</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 동기화 이벤트를 엽니다.</summary>
+ <returns>명명된 시스템 이벤트를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 동기화 이벤트의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우 또는<paramref name="name" />이 260자보다 긴 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null입니다.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 시스템 이벤트가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 있지만 사용자에게 이 이벤트를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>스레드가 차단되도록 이벤트 상태를 신호 없음으로 설정합니다.</summary>
+ <returns>작업이 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="M:System.Threading.EventWaitHandle.Close" /> 메서드가 이 <see cref="T:System.Threading.EventWaitHandle" />에 대해 이전에 호출된 경우</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>하나 이상의 대기 중인 스레드가 계속 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.</summary>
+ <returns>작업이 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="M:System.Threading.EventWaitHandle.Close" /> 메서드가 이 <see cref="T:System.Threading.EventWaitHandle" />에 대해 이전에 호출된 경우</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>지정된 명명된 synchronization 이벤트(이미 존재하는 경우)를 열고 작업이 성공적으로 수행되었는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 동기화 이벤트를 열었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="name">열려는 시스템 동기화 이벤트의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출이 성공적으로 실행된 경우 이름이 지정된 동기화 이벤트를 나타내는 <see cref="T:System.Threading.EventWaitHandle" /> 개체를 포함하고 호출에 실패한 경우는 null을 포함해야 합니다.이 매개 변수는 초기화되지 않은 것으로 취급됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" />이 260자보다 긴 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null입니다.</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 있지만 사용자에게 원하는 보안 액세스가 없는 경우</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>현재 스레드의 실행 컨텍스트를 관리합니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>현재 스레드에서 실행 컨텍스트를 캡처합니다.</summary>
+ <returns>현재 스레드의 실행 컨텍스트를 나타내는 <see cref="T:System.Threading.ExecutionContext" /> 개체입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>현재 스레드의 지정된 실행 컨텍스트에서 메서드를 실행합니다.</summary>
+ <param name="executionContext">설정할 <see cref="T:System.Threading.ExecutionContext" />입니다.</param>
+ <param name="callback">제공된 실행 컨텍스트에서 실행할 메서드를 나타내는 <see cref="T:System.Threading.ContextCallback" /> 대리자입니다.</param>
+ <param name="state">콜백 메서드로 전달할 개체입니다.</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>다중 스레드에서 공유하는 변수에 대한 원자 단위 연산을 제공합니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>원자 단위 연산으로 두 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />에 저장된 새 값입니다.</returns>
+ <param name="location1">더할 첫 번째 값이 있는 변수입니다.두 값의 합계는 <paramref name="location1" />에 저장됩니다.</param>
+ <param name="value">
+ <paramref name="location1" />에서 정수에 더할 값입니다.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>원자 단위 연산으로 두 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />에 저장된 새 값입니다.</returns>
+ <param name="location1">더할 첫 번째 값이 있는 변수입니다.두 값의 합계는 <paramref name="location1" />에 저장됩니다.</param>
+ <param name="value">
+ <paramref name="location1" />에서 정수에 더할 값입니다.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>두 배 정밀도 부동 소수점 숫자가 같은지 비교하여 같으면 두 값 중 하나를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>두 개의 부호 있는 32비트 정수가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>두 개의 부호 있는 64비트 정수가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>두 플랫폼별 핸들이나 포인터가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" /> 값과 비교되어 <paramref name="value" />로 바뀔 수 있는 값을 가진 대상 <see cref="T:System.IntPtr" />입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 <see cref="T:System.IntPtr" />입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 <see cref="T:System.IntPtr" />입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>두 개체의 참조가 같은지 비교하여 같으면 첫 번째 개체를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 대상 개체입니다. </param>
+ <param name="value">비교한 결과 같은 경우 대상 개체를 바꾸는 개체입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 개체와 비교할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>두 단정밀도 부동 소수점 숫자가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>지정된 참조 형식 <paramref name="T" />의 두 인스턴스가 같은지 비교하여 같으면 두 값 중 하나를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다.이것은 참조 매개 변수입니다. C#에서는 ref이고, Visual Basic에서는 ByRef입니다.</param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <typeparam name="T">
+ <paramref name="location1" />, <paramref name="value" /> 및 <paramref name="comparand" />에 사용될 형식입니다.이 형식은 참조 형식이어야 합니다.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>원자 단위 연산으로 지정된 변수를 감소시키고 결과를 저장합니다.</summary>
+ <returns>감소한 값입니다.</returns>
+ <param name="location">값을 감소시킬 변수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>원자 단위 연산으로 지정된 변수를 감소시키고 결과를 저장합니다.</summary>
+ <returns>감소한 값입니다.</returns>
+ <param name="location">값을 감소시킬 변수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>원자 단위 연산으로 배정밀도 부동 소수점 숫자를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>원자 단위 연산으로 부호 있는 32비트 정수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>원자 단위 연산으로 부호 있는 64비트 정수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>원자 단위 연산으로 플랫폼별 핸들 또는 포인터를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>원자 단위 연산으로 개체를 지정된 값으로 설정하고 참조를 원래 개체로 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>원자 단위 연산으로 단정밀도 부동 소수점 숫자를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>원자 단위 연산으로 지정된 형식 <paramref name="T" />의 변수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다.이것은 참조 매개 변수입니다. C#에서는 ref이고, Visual Basic에서는 ByRef입니다.</param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <typeparam name="T">
+ <paramref name="location1" /> 및 <paramref name="value" />에 사용될 형식입니다.이 형식은 참조 형식이어야 합니다.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>원자 단위 연산으로 지정된 변수를 증가시키고 결과를 저장합니다.</summary>
+ <returns>증가한 값입니다.</returns>
+ <param name="location">값을 증가시킬 변수입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>원자 단위 연산으로 지정된 변수를 증가시키고 결과를 저장합니다.</summary>
+ <returns>증가한 값입니다.</returns>
+ <param name="location">값을 증가시킬 변수입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>다음과 같이 메모리 액세스를 동기화합니다. 현재 스레드를 실행하는 프로세서는 <see cref="M:System.Threading.Interlocked.MemoryBarrier" />에 대한 호출 이전의 메모리 액세스가 <see cref="M:System.Threading.Interlocked.MemoryBarrier" />에 대한 호출 이후의 메모리 액세스 뒤에 실행되는 방식으로 명령을 다시 정렬할 수 없습니다.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>원자 단위 연산으로 로드된 64비트 값을 반환합니다.</summary>
+ <returns>로드된 값입니다.</returns>
+ <param name="location">로드될 64비트 값입니다.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>초기화 지연 루틴을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>아직 초기화되지 않은 경우 형식의 기본 생성자를 사용하여 대상 참조 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 참조입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조입니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>아직 초기화되지 않은 경우 해당 기본 생성자를 사용하여 대상 참조 또는 값 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조 또는 값입니다.</param>
+ <param name="initialized">대상이 이미 초기화되었는지 여부를 결정하는 부울 값에 대한 참조입니다.</param>
+ <param name="syncLock">
+ <paramref name="target" />을 초기화할 때 상호 배타적인 잠금으로 사용할 개체에 대한 참조입니다.<paramref name="syncLock" />이 null이면 새 개체를 인스턴스화할 수 있습니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>아직 초기화되지 않은 경우 지정된 함수를 사용하여 대상 참조 또는 값 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조 또는 값입니다.</param>
+ <param name="initialized">대상이 이미 초기화되었는지 여부를 결정하는 부울 값에 대한 참조입니다.</param>
+ <param name="syncLock">
+ <paramref name="target" />을 초기화할 때 상호 배타적인 잠금으로 사용할 개체에 대한 참조입니다.<paramref name="syncLock" />이 null이면 새 개체를 인스턴스화할 수 있습니다.</param>
+ <param name="valueFactory">참조 또는 값을 초기화하기 위해 호출되는 함수입니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>아직 초기화되지 않은 경우 지정된 함수를 사용하여 대상 참조 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조입니다.</param>
+ <param name="valueFactory">참조를 초기화하기 위해 호출되는 함수입니다.</param>
+ <typeparam name="T">초기화할 참조의 참조 형식입니다.</typeparam>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />가 null을 반환합니다(Visual Basic의 경우 Nothing).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>잠금에 대한 재귀 정책과 맞지 않는 방식으로 잠금을 재귀적으로 시작할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>오류를 설명하는 시스템 제공 메시지를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>오류를 설명하는 지정된 메시지를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 따라 지역화되었는지 확인해야 합니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 따라 지역화되었는지 확인해야 합니다.</param>
+ <param name="innerException">현재 예외를 발생시킨 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>동일한 스레드에서 잠금을 여러 번 시작할 수 있는지 여부를 지정합니다.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>스레드에서 잠금을 재귀적으로 시작하려고 하면 예외가 throw됩니다.이 설정을 적용하는 경우 일부 클래스에서 특정 재귀가 허용될 수도 있습니다.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>스레드에서 잠금을 재귀적으로 시작할 수 있습니다.일부 클래스에서는 이 기능이 제한될 수 있습니다.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>하나 이상의 대기 중인 스레드에 이벤트가 발생했음을 알립니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지 여부를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.ManualResetEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEvent" />의 슬림 다운 버전을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>신호 없음을 초기 상태로 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true이고 초기 상태를 신호 없음으로 설정하려면 false입니다.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값과 지정된 회전 수를 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true이고 초기 상태를 신호 없음으로 설정하려면 false입니다.</param>
+ <param name="spinCount">커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>이벤트가 설정되었는지를 가져옵니다.</summary>
+ <returns>이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>스레드가 차단되도록 이벤트 상태를 신호 없음으로 설정합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>이벤트에서 대기 중인 하나 이상의 스레드가 계속 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수를 가져옵니다.</summary>
+ <returns>커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>부호 있는 32비트 정수로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 부호 있는 32비트 정수로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 신호를 받을 때까지 현재 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />으로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.TimeSpan" />으로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>이 <see cref="T:System.Threading.ManualResetEventSlim" />의 내부 <see cref="T:System.Threading.WaitHandle" /> 개체를 가져옵니다.</summary>
+ <returns>이 <see cref="T:System.Threading.ManualResetEventSlim" />에 대한 내부 <see cref="T:System.Threading.WaitHandle" /> 이벤트 개체입니다.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>개체에 대한 액세스를 동기화하는 메커니즘을 제공합니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 가져옵니다.</summary>
+ <param name="obj">모니터 잠금을 가져올 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정합니다.</summary>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.예외가 발생하지 않는 경우 이 메서드의 출력은 항상 true입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 해제합니다.</summary>
+ <param name="obj">잠금을 해제할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">현재 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>현재 스레드에 지정된 개체에 대한 잠금이 있는지 여부를 확인합니다. </summary>
+ <returns>현재 스레드에 <paramref name="obj" />에 대한 잠금이 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">테스트할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" />가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>대기 중인 큐에 포함된 스레드에 잠겨 있는 개체의 상태 변경을 알립니다.</summary>
+ <param name="obj">스레드에서 기다리는 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>대기 중인 모든 스레드에 개체 상태 변경을 알립니다.</summary>
+ <param name="obj">펄스를 보내는 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="millisecondsTimeout">잠금을 기다릴 밀리초 수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="millisecondsTimeout">잠금을 기다릴 밀리초 수입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>지정된 시간 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="timeout">잠금을 기다리는 시간을 나타내는 <see cref="T:System.TimeSpan" />입니다.-1밀리초 값은 무한 대기를 지정합니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(–1밀리초)와 같지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>지정된 시간 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="timeout">잠금을 대기할 시간입니다.-1밀리초 값은 무한 대기를 지정합니다.</param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(–1밀리초)와 같지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>지정된 개체 잠금을 호출자가 다시 가져와 호출이 반환되면 true입니다.잠금을 다시 가져오지 않으면 이 메서드는 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.</summary>
+ <returns>지정된 시간이 경과하기 전에 잠금을 다시 가져오면 true이고, 지정된 시간이 경과한 후에 잠금을 다시 가져오면 false입니다.이 메서드는 잠금을 다시 가져올 때까지 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="millisecondsTimeout">스레드가 준비된 큐에 들어가기 전에 대기할 밀리초 수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 매개 변수의 값이 음이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.</summary>
+ <returns>지정된 시간이 경과하기 전에 잠금을 다시 가져오면 true이고, 지정된 시간이 경과한 후에 잠금을 다시 가져오면 false입니다.이 메서드는 잠금을 다시 가져올 때까지 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="timeout">스레드가 준비된 큐에 들어가기 전에 대기할 시간을 나타내는 <see cref="T:System.TimeSpan" />입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 매개 변수의 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(-1밀리초)를 나타내지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>프로세스 간 동기화에 사용할 수도 있는 동기화 기본 형식입니다. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>기본 속성을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>호출한 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">호출한 스레드에 뮤텍스의 초기 소유권을 부여하면 true이고, 그렇지 않으면 false입니다. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>호출 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값과 뮤텍스 이름인 문자열을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">이 호출의 결과로 명명된 시스템 뮤텍스가 만들어지는 경우 호출한 스레드에 명명된 시스템 뮤텍스의 초기 소유권을 부여하려면 true이고, 그렇지 않으면 false입니다. </param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" />의 이름입니다.값이 null이면 <see cref="T:System.Threading.Mutex" />이(가) 명명되지 않습니다.</param>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 자 보다 깁니다.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>호출한 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값, 뮤텍스의 이름인 문자열 및 메서드에서 반환할 때 호출한 스레드에 뮤텍스의 초기 소유권이 부여되었는지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">이 호출의 결과로 명명된 시스템 뮤텍스가 만들어지는 경우 호출한 스레드에 명명된 시스템 뮤텍스의 초기 소유권을 부여하려면 true이고, 그렇지 않으면 false입니다. </param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" />의 이름입니다.값이 null이면 <see cref="T:System.Threading.Mutex" />이(가) 명명되지 않습니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 뮤텍스가 만들어진 경우(즉, <paramref name="name" />이(가) null이거나 빈 문자열인 경우)나 지정된 명명된 시스템 뮤텍스가 만들어진 경우에는 true인 부울이 포함되고, 지정된 명명된 시스템 뮤텍스가 이미 있는 경우에는 false이(가) 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 자 보다 깁니다.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 뮤텍스를 엽니다.</summary>
+ <returns>명명된 시스템 뮤텍스를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 뮤텍스의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 있지만 사용자에게 이 뮤텍스를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>
+ <see cref="T:System.Threading.Mutex" />을(를) 한 번 해제합니다.</summary>
+ <exception cref="T:System.ApplicationException">호출한 스레드가 뮤텍스를 소유하지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>지정한 명명된 뮤텍스(이미 존재하는 경우)를 열고 작업이 수행되었는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 뮤텍스를 열었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="name">열려는 시스템 뮤텍스의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출이 성공적으로 실행된 경우 이름이 지정된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체를 포함하고 호출에 실패한 경우는 null을(를) 포함해야 합니다.이 매개 변수는 초기화되지 않은 것으로 처리됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 있지만 사용자에게 이 뮤텍스를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>여러 스레드에서 읽을 수 있도록 허용하거나 쓰기를 위한 단독 액세스를 허용하여 리소스에 대한 액세스를 관리하는 데 사용되는 잠금을 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>기본 속성 값으로 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>잠금 재귀 정책을 지정하여 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="recursionPolicy">잠금 재귀 정책을 지정하는 열거형 값 중 하나입니다. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>읽기 모드로 잠금을 시작한 고유 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>읽기 모드로 잠금을 시작한 고유 스레드의 총 개수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>읽기 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 읽기 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>업그레이드 가능 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 업그레이드 가능 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>쓰기 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 쓰기 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>현재 스레드에서 읽기 모드로 잠금을 시작했는지를 나타내는 값을 가져옵니다.</summary>
+ <returns>현재 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>현재 스레드에서 업그레이드 가능 모드로 잠금을 시작했는지 여부를 나타내는 값을 가져옵니다. </summary>
+ <returns>현재 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>현재 스레드에서 쓰기 모드로 잠금을 시작했는지를 나타내는 값을 가져옵니다.</summary>
+ <returns>현재 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>현재 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 개체에 대한 재귀 정책을 나타내는 값을 가져옵니다.</summary>
+ <returns>잠금 재귀 정책을 지정하는 열거형 값 중 하나입니다.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 읽기 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 읽기 모드를 시작하지 않았으면 0이고, 스레드에서 읽기 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 잠금을 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 업그레이드 가능 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 업그레이드 가능 모드를 시작하지 않았으면 0이고, 스레드에서 업그레이드 가능 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 업그레이드 가능 모드를 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 쓰기 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 쓰기 모드를 시작하지 않았으면 0이고, 스레드에서 쓰기 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 쓰기 모드를 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>제한 시간(정수)을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>제한 시간을 선택적으로 적용하여 업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>제한 시간을 선택적으로 적용하여 쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>읽기 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>읽기 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>업그레이드 가능 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>업그레이드 가능 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>쓰기 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>쓰기 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>리소스 또는 리소스 풀에 동시에 액세스할 수 있는 스레드 수를 제한합니다. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다. </param>
+ <param name="maximumCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하고 선택적으로 시스템 세마포 개체의 이름을 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다. </param>
+ <param name="maximumCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다.</param>
+ <param name="name">명명된 시스템 세마포 개체의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하고, 선택적으로 시스템 세마포 개체의 이름을 지정하고, 새 시스템 세마포가 만들어졌는지 여부를 나타내는 값을 받을 변수를 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">동시에 충족될 수 있는 세마포의 초기 요청 수입니다. </param>
+ <param name="maximumCount">동시에 충족될 수 있는 세마포의 최대 요청 수입니다.</param>
+ <param name="name">명명된 시스템 세마포 개체의 이름입니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 세마포가 만들어진 경우(즉, <paramref name="name" />이 null이거나 빈 문자열인 경우) 또는 지정한 명명된 시스템 세마포가 만들어진 경우에는 true가 포함되고, 지정한 명명된 시스템 세마포가 이미 있는 경우에는 false가 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우 또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 세마포를 엽니다.</summary>
+ <returns>명명된 시스템 세마포를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 세마포의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 있지만 사용자에게 이 세마포를 사용하는 데 필요한 보안 액세스가 없는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>세마포를 종료하고 이전 카운트를 반환합니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드가 호출되기 전의 세마포 카운트입니다. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">세마포 카운트가 이미 최대값인 경우</exception>
+ <exception cref="T:System.IO.IOException">명명된 세마포에서 Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">현재 세마포가 명명된 시스템 세마포를 나타내지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />가 없는 경우또는현재 세마포가 명명된 시스템 세마포를 나타내지만 세마포가 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />를 사용하여 열리지 않은 경우</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>지정된 횟수만큼 세마포를 종료하고 이전 카운트를 반환합니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드가 호출되기 전의 세마포 카운트입니다. </returns>
+ <param name="releaseCount">세마포를 종료할 횟수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 보다 작으면입니다.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">세마포 카운트가 이미 최대값인 경우</exception>
+ <exception cref="T:System.IO.IOException">명명된 세마포에서 Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">현재 세마포가 명명된 시스템 세마포를 나타내지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 권한이 없는 경우또는현재 세마포가 명명된 시스템 세마포를 나타내지만 세마포가 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 권한을 사용하여 열리지 않은 경우</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>지정한 명명된 세마포(이미 존재하는 경우)를 열고 작업이 성공했는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 세마포를 열었으면 true이고, 그 열지 않았으면 false입니다.</returns>
+ <param name="name">열려는 시스템 세마포의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출에 성공한 경우에는 명명된 세마포를 나타내는 <see cref="T:System.Threading.Semaphore" /> 개체를 포함하고 호출에 실패한 경우에는 null을 포함합니다.이 매개 변수는 초기화되지 않은 것으로 처리됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 있지만 사용자에게 이 세마포를 사용하는 데 필요한 보안 액세스가 없는 경우 </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>카운트가 이미 최대값에 도달한 세마포에서 <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드를 호출하면 throw되는 예외입니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>리소스 또는 리소스 풀에 동시에 액세스할 수 있는 스레드 수를 제한하는 <see cref="T:System.Threading.Semaphore" /> 대신 사용할 수 있는 간단한 클래스를 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>동시에 부여할 수 있는 초기 요청 수를 지정하여 <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>동시에 부여할 수 있는 초기 및 최대 요청 수를 지정하여 <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다.</param>
+ <param name="maxCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작거나 <paramref name="initialCount" />가 <paramref name="maxCount" />보다 크거나 <paramref name="maxCount" />가 0보다 작거나 같은 경우.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>세마포에서 대기하는 데 사용할 수 있는 <see cref="T:System.Threading.WaitHandle" />을(를) 반환합니다.</summary>
+ <returns>세마포에서 대기하는 데 사용할 수 있는 <see cref="T:System.Threading.WaitHandle" />입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" />가 삭제된 경우</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체에 들어갈 수 있는 남아 있는 스레드의 수를 가져옵니다. </summary>
+ <returns>세마포에 들어갈 수 있는 남아 있는 스레드의 수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체를 한 번 해제합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" />의 이전 횟수입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" />이 이미 최대 크기에 도달했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체를 지정된 횟수만큼 해제합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" />의 이전 횟수입니다.</returns>
+ <param name="releaseCount">세마포를 종료할 횟수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 보다 작으면입니다.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" />이 이미 최대 크기에 도달했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>제한 시간을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 제한 시간을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 인스턴스가 삭제 또는 <see cref="T:System.Threading.CancellationTokenSource" /> 만든 <paramref name="cancellationToken" /> 가 삭제 되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우또는<see cref="T:System.Threading.CancellationTokenSource" /> 만든<paramref name=" cancellationToken" /> 이미 삭제 되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />(으)로 제한 시간을 지정하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 인스턴스가 삭제되었습니다<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 제한 시간을 지정하는 <see cref="T:System.TimeSpan" />을(를) 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 인스턴스가 삭제되었습니다<paramref name="." /><paramref name="-or-" /><see cref="T:System.Threading.CancellationTokenSource" />을 만든 <paramref name="cancellationToken" />가 이미 삭제되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>세마포가 입력되었을 때 완료될 작업입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 관찰하는 동안 32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다. </returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우 </exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 관찰하는 동안 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>세마포가 입력되었을 때 완료될 작업입니다. </returns>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />을(를) 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다.</summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우 또는 제한 시간이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 관찰하는 동안 <see cref="T:System.TimeSpan" />을(를) 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다.</summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우또는제한 시간이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>메시지가 동기화 컨텍스트로 디스패치될 때 호출할 메서드를 나타냅니다. </summary>
+ <param name="state">대리자에 전달된 개체입니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>잠금을 얻으려는 스레드가 잠금을 사용할 수 있을 때까지 루프에서 반복적으로 확인하면서 대기하는 기본적인 상호 배타 잠금을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>디버깅을 향상시키기 위해 스레드 ID를 추적하는 옵션을 사용하여 <see cref="T:System.Threading.SpinLock" /> 구조체의 새 인스턴스를 초기화합니다.</summary>
+ <param name="enableThreadOwnerTracking">디버깅 용도로 스레드 ID를 캡처하고 사용할지 여부입니다.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으며 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 Enter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>잠금을 해제합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이 잠금의 소유자가 아닙니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>잠금을 해제합니다.</summary>
+ <param name="useMemoryBarrier">종료 작업을 다른 스레드에 즉시 게시하기 위해 메모리 펜스를 실행할지 여부를 나타내는 부울 값입니다.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이 잠금의 소유자가 아닙니다.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>스레드에서 현재 잠금을 보유하고 있는지 여부를 가져옵니다.</summary>
+ <returns>스레드에서 현재 잠금을 보유하고 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>현재 스레드에서 잠금을 보유하고 있는지 여부를 가져옵니다.</summary>
+ <returns>현재 스레드에서 잠금을 보유하고 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.InvalidOperationException">스레드 소유권 추적을 사용할 수 없습니다.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>이 인스턴스에 대해 스레드 소유권 추적이 사용되는지 여부를 가져옵니다.</summary>
+ <returns>이 인스턴스에 대해 스레드 소유권 추적이 사용되면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />밀리초보다 큰 경우.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>회전 기반 대기를 지원합니다.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>이 인스턴스에서 <see cref="M:System.Threading.SpinWait.SpinOnce" />가 호출된 횟수를 가져옵니다.</summary>
+ <returns>이 인스턴스에서 <see cref="M:System.Threading.SpinWait.SpinOnce" />가 호출된 횟수를 나타내는 정수를 반환합니다.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>다음 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 호출이 프로세서를 생성하여 강제 컨텍스트 전환을 트리거할지 여부를 가져옵니다.</summary>
+ <returns>다음 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 호출이 프로세서를 생성하여 강제 컨텍스트 전환을 트리거할지 여부입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>회전 수를 다시 설정합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>단일 회전을 수행합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>지정된 조건이 충족될 때까지 회전합니다.</summary>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>지정된 조건이 충족되거나 지정된 제한 시간이 만료될 때까지 회전합니다.</summary>
+ <returns>제한 시간 내에 지정된 조건이 충족되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>지정된 조건이 충족되거나 지정된 제한 시간이 만료될 때까지 회전합니다.</summary>
+ <returns>제한 시간 내에 지정된 조건이 충족되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>다양한 동기화 모델에서 동기화 컨텍스트를 전파하기 위한 기본 기능을 제공합니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationContext" /> 클래스의 새 인스턴스를 만듭니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>파생 클래스에서 재정의된 경우 동기화 컨텍스트의 복사본을 만듭니다. </summary>
+ <returns>새 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>현재 스레드의 동기화 컨텍스트를 가져옵니다.</summary>
+ <returns>현재 동기화 컨텍스트를 나타내는 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>파생 클래스에서 재정의되면 작업이 완료되었음을 알리는 메시지에 응답합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>파생 클래스에서 재정의되면 작업이 시작되었음을 알리는 메시지에 응답합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>파생 클래스에서 재정의될 때 비동기 메시지를 동기화 컨텍스트로 디스패치합니다.</summary>
+ <param name="d">호출할 <see cref="T:System.Threading.SendOrPostCallback" /> 대리자입니다.</param>
+ <param name="state">대리자에 전달된 개체입니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>파생 클래스에서 재정의될 때 동기 메시지를 동기화 컨텍스트로 디스패치합니다.</summary>
+ <param name="d">호출할 <see cref="T:System.Threading.SendOrPostCallback" /> 대리자입니다.</param>
+ <param name="state">대리자에 전달된 개체입니다. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>현재 동기화 컨텍스트를 설정합니다.</summary>
+ <param name="syncContext">설정할 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>메서드가 지정된 Monitor에 대해 잠금을 소유하도록 호출자에게 요구하지만 해당 잠금을 소유하지 않는 호출자가 해당 메서드를 호출할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>기본 속성을 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다. </param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>데이터의 스레드 로컬 저장소를 제공합니다.</summary>
+ <typeparam name="T">스레드별로 저장되는 데이터의 형식을 지정합니다.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스를 초기화합니다.</summary>
+ <param name="trackAllValues">인스턴스에 설정된 모든 값을 추적하고 해당 값을 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 속성을 통해 노출할지 여부</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>지정된 <paramref name="valueFactory" /> 함수를 사용하여 <see cref="T:System.Threading.ThreadLocal`1" />의 인스턴스를 초기화합니다.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" />를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 <see cref="P:System.Threading.ThreadLocal`1.Value" />입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" />는 null 참조(Visual Basic의 경우 Nothing)입니다.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>지정된 <paramref name="valueFactory" /> 함수를 사용하여 <see cref="T:System.Threading.ThreadLocal`1" />의 인스턴스를 초기화합니다.</summary>
+ <param name="valueFactory">
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 <see cref="T:System.Func`1" />입니다.</param>
+ <param name="trackAllValues">인스턴스에 설정된 모든 값을 추적하고 해당 값을 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 속성을 통해 노출할지 여부</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" />이 null 참조(Visual Basic의 경우 Nothing)인 경우</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>이 <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스에서 사용하는 리소스를 해제합니다.</summary>
+ <param name="disposing">
+ <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 호출로 인해 이 메서드가 호출되는지 여부를 나타내는 부울 값입니다.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>이 <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스에서 사용하는 리소스를 해제합니다.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />가 현재 스레드에서 초기화되었는지 여부를 가져옵니다.</summary>
+ <returns>현재 스레드에서 <see cref="P:System.Threading.ThreadLocal`1.Value" />가 초기화되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>현재 스레드에 대한 이 인스턴스의 문자열 표현을 만들고 반환합니다.</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />에서 <see cref="M:System.Object.ToString" />을 호출한 결과입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ <exception cref="T:System.NullReferenceException">현재 스레드의 <see cref="P:System.Threading.ThreadLocal`1.Value" />는 null 참조입니다(Visual Basic에서는 Nothing).</exception>
+ <exception cref="T:System.InvalidOperationException">초기화 함수는 <see cref="P:System.Threading.ThreadLocal`1.Value" />를 재귀적으로 참조하려고 했습니다.</exception>
+ <exception cref="T:System.MissingMemberException">기본 생성자가 제공되지 않으며 값 팩터리가 제공되지 않습니다.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>현재 인스턴스에 대한 이 인스턴스의 값을 가져오거나 설정합니다.</summary>
+ <returns>이 ThreadLocal이 초기화를 담당하는 개체의 인스턴스를 반환합니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">초기화 함수는 <see cref="P:System.Threading.ThreadLocal`1.Value" />를 재귀적으로 참조하려고 했습니다.</exception>
+ <exception cref="T:System.MissingMemberException">기본 생성자가 제공되지 않으며 값 팩터리가 제공되지 않습니다.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>이 인스턴스에 액세스한 모든 스레드가 현재 저장한 모든 값의 목록을 가져옵니다.</summary>
+ <returns>이 인스턴스에 액세스한 모든 스레드가 현재 저장한 모든 값의 목록입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>휘발성 메모리 작업을 수행하기 위한 메서드가 포함되어 있습니다.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>지정된 필드에서 개체 참조를 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 <paramref name="T" />에 대한 참조입니다.이 참조는 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ <typeparam name="T">읽을 필드의 형식입니다.이 형식은 값 형식이 아니라 참조 형식이어야 합니다.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 메모리 작업이 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 메모리 작업을 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>지정된 필드에 지정된 개체 참조를 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">개체 참조를 쓴 필드입니다.</param>
+ <param name="value">쓸 개체 참조입니다.컴퓨터의 모든 프로세서에서 참조를 볼 수 있도록 참조를 즉시 씁니다.</param>
+ <typeparam name="T">쓸 필드의 형식입니다.이 형식은 값 형식이 아니라 참조 형식이어야 합니다.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>존재하지 않는 시스템 뮤텍스 또는 세마포를 열려고 시도할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/ru/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/ru/System.Threading.xml
new file mode 100755
index 0000000000..6ca30336be
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/ru/System.Threading.xml
@@ -0,0 +1,1761 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Исключение вызывается, когда некоторый поток получает объект <see cref="T:System.Threading.Mutex" />, брошенный другим потоком путем выхода без высвобождения.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя конкретиый индекс брошенного мьютекса, (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющий мьютекс.</summary>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке и внутренним исключением. </summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя указанное сообщения об ошибке, внутреннее исключение, индекс брошенного мьютекса (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющего мьютекс.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> указанным сообщением об ошибке, индексом брошенного мьютекса (если применимо), а также брошенным мьютексом. </summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Получает брошенный мьютекс, вызвавший исключение (если он известен).</summary>
+ <returns>Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс, или null, если брошенный мьютекс не может быть идентифицирован.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Получает индекс брошенного мьютекса, вызвавшего исключение (если он известен).</summary>
+ <returns>Индекс в массиве дескрипторов ожидания, передаваемый в метод <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, объекта <see cref="T:System.Threading.Mutex" />, представляющего брошенный мьютекс, или же -1, если индекс брошенного мьютекса невозможно определить.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Представляет внешние данные, локальные для данного асинхронного потока управления, такие как асинхронный метод. </summary>
+ <typeparam name="T">Тип внешних данных. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Создает экземпляр экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который не получает уведомления об изменениях. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Создает экземпляр локального экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который получает уведомления об изменениях. </summary>
+ <param name="valueChangedHandler">Делегат, который вызывается при каждом изменении текущего значения в любом потоке. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Получает или задает значение внешних данных. </summary>
+ <returns>Значение внешних данных. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Класс, предоставляющий сведения об изменениях данных экземплярам <see cref="T:System.Threading.AsyncLocal`1" />, которые зарегистрированы для получения уведомлений об изменениях. </summary>
+ <typeparam name="T">Тип данных. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Получает текущее значение данных. </summary>
+ <returns>Текущее значение данных. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Получает предыдущее значение данных.</summary>
+ <returns>Предыдущее значение данных. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Возвращает значение, указывающее, изменяется ли значение из-за изменения контекста выполнения. </summary>
+ <returns>Значение true, если значение изменено из-за изменения контекста выполнения; в противном случае — значение false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Уведомляет ожидающий поток о том, что произошло событие.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AutoResetEvent" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
+ <param name="initialState">
+ Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Позволяет нескольким задачам параллельно работать с алгоритмом, используя несколько фаз.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Количество участвующих потоков.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Количество участвующих потоков.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> для исполнения после каждой фазы. Значение null (Nothing in Visual Basic) может быть передано, чтобы указать, что действия не предпринимаются.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о добавлении дополнительного участника.</summary>
+ <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Добавление участника приведет к превышению 32 767 счетчиком участников барьера.– или –Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> о добавлении дополнительных участников.</summary>
+ <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
+ <param name="participantCount">Число дополнительных участников, которых необходимо добавить в барьер.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.– или –Добавление участников <paramref name="participantCount" /> приведет к превышению 32 767 счетчиком участников барьера.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Получает номер текущей фазы барьера.</summary>
+ <returns>Возвращает номер текущего этапа барьера.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Получает общее количество участников в барьере.</summary>
+ <returns>Возвращает общее количество участников в барьере.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Получает количество участников в барьере, которые еще не создали сигнал в текущей фазе.</summary>
+ <returns>Возвращает количество участников в барьере, которые еще не создали сигнал на текущем этапе.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о удалении одного участника.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> об удалении нескольких участников.</summary>
+ <param name="participantCount">Число дополнительных участников, которых необходимо удалить из барьера.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа. – или –текущее количество участников меньше указанного participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Общее число участников меньше указанного<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера другими участниками.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
+ <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен отмены.</summary>
+ <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками. Кроме того, метод контролирует токен отмены.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания, или превышает 32767.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен отмены.</summary>
+ <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Исключение, которое возникает при сбое действия барьера <see cref="T:System.Threading.Barrier" />, выполняемого в конце фазы</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> системным сообщением, содержащим описание ошибки.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным внутренним исключением.</summary>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Представляет метод, вызываемый в новом контексте. </summary>
+ <param name="state">Объект, содержащий информацию, используемую всякий раз методом обратного вызова при каждом выполнении.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Представляет примитив синхронизации, на который отправляется сигнал при достижении его подсчетом нуля.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.CountdownEvent" /> указанным количеством.</summary>
+ <param name="initialCount">Количество сигналов, первоначально необходимое для задания объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Увеличивает текущий подсчет <see cref="T:System.Threading.CountdownEvent" /> на один.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение параметра <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Увеличивает текущее количество в объекте <see cref="T:System.Threading.CountdownEvent" /> на указанное значение.</summary>
+ <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно или больше <see cref="F:System.Int32.MaxValue" /> после увеличения счета параметром <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Получает количество сигналов, оставшееся до установки события.</summary>
+ <returns> Количество сигналов, оставшееся до установки события.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Получает количество сигналов, изначально нужное для установки события.</summary>
+ <returns> Количество сигналов, изначально нужное для установки события.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Определяет, установлено ли событие.</summary>
+ <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Сбрасывает свойство <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на значение свойства <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Присваивает свойству <see cref="P:System.Threading.CountdownEvent.InitialCount" /> заданное значение.</summary>
+ <param name="count">Количество сигналов, необходимое для установки объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="count" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Регистрирует сигнал с событием <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>Значение true, если после сигнала подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Регистрирует несколько сигналов с объектом <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное число.</summary>
+ <returns>Значение true, если после сигналов подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
+ <param name="signalCount">Количество сигналов, которое необходимо зарегистрировать.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="signalCount" /> меньше 1.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан. - или- Или значение <paramref name="signalCount" /> больше <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Попытка увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на единицу.</summary>
+ <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, метод возвращает значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Пытается увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное значение.</summary>
+ <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, возвращается значение false.</returns>
+ <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение свойства<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Блокирует текущий поток до установки <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока не установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток, пока не будет установлено <see cref="T:System.Threading.CountdownEvent" />, в то же время контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Получает дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</summary>
+ <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Указывает, сбрасывается ли <see cref="T:System.Threading.EventWaitHandle" /> автоматически или вручную после получения сигнала.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>При получении сигнала <see cref="T:System.Threading.EventWaitHandle" /> сбрасывается автоматически после освобождения одиночного потока.При отсутствии ожидающих потоков <see cref="T:System.Threading.EventWaitHandle" /> остается сигнальным до тех пор, пока поток не блокируется и не сбрасывается после освобождения потока.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>При получении сигнала, <see cref="T:System.Threading.EventWaitHandle" /> высвобождает все ожидающие потоки и остается сигнальным до тех пор, пока не сбрасывается вручную.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Представляет синхронизированное событие потока.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяя, получает ли сигнал, ожидающий дескриптор, и производится ли сброс автоматически или вручную.</summary>
+ <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего получает ли сигнал дескриптор ожидания, если он был создан в результате данного вызова, сбрасывается ли он автоматически или вручную, а также имя системного события синхронизации.</summary>
+ <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ <param name="name">Имя общесистемного события синхронизации.</param>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего, является ли дескриптор ожидания изначально сигнальным, если он был создан в результате данного вызова, происходит ли сброс автоматически или вручную, имя системного события синхронизации и логическую переменную, значение которой показывает, было ли создано системное именованное событие.</summary>
+ <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ <param name="name">Имя общесистемного события синхронизации.</param>
+ <param name="createdNew">Когда данный метод возвращает значение, он содержит true, если было создано локальное событие (то есть, если <paramref name="name" /> имеет значение null или пустую строку) или было создано системное событие с заданным именем; либо значение false, если указанное именованное событие уже существовало.Этот параметр передается без инициализации.</param>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Открывает указанное именованное событие синхронизации, если оно уже существует.</summary>
+ <returns>Объект, представляющий именованное системное событие.</returns>
+ <param name="name">Имя системного события синхронизации для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку. -или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное системное событие не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет необходимых для его использования прав доступа.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
+ <returns>true, если операция прошла успешно; в противном случае — false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Задает сигнальное состояние события, позволяя одному или нескольким ожидающим потокам продолжить.</summary>
+ <returns>true, если операция прошла успешно; в противном случае — false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Открывает указанное именованное событие синхронизации, если оно уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованное событие синхронизации было успешно открыто; в противном случае — значение false.</returns>
+ <param name="name">Имя системного события синхронизации для открытия.</param>
+ <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.EventWaitHandle" />, представляющий именованное событие синхронизации, если вызов завершился успешно, или значение null, если вызов завершился ошибкой.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку.-или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет требуемых прав доступа.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Управляет контекстом выполнения текущего потока.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Перехватывает контекст выполнения из текущего потока.</summary>
+ <returns>Объект <see cref="T:System.Threading.ExecutionContext" />, представляющий контекст выполнения хоста для текущего потока.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Выполняет метод в указанном контексте выполнения в текущем потоке.</summary>
+ <param name="executionContext">Задаваемый <see cref="T:System.Threading.ExecutionContext" />.</param>
+ <param name="callback">Делегат <see cref="T:System.Threading.ContextCallback" />, представляющий выполняемый метод в предоставленном контексте выполнения.</param>
+ <param name="state">Данный объект передается в метод обратного вызова.</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Предоставляет атомарные операции для переменных, используемых совместно несколькими потоками. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Добавляет два 32-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
+ <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
+ <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Добавляет два 64-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
+ <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
+ <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Сравнивает два числа с плавающей запятой двойной точности на равенство и, если они равны, заменяет первое значение.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Сравнивает два 32-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Сравнивает два 64-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Сравнивает два зависящих от платформы обработчика или указателя на равенство и, если они равны, заменяет первое из значений.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение <see cref="T:System.IntPtr" />, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено <paramref name="value" />. </param>
+ <param name="value">Значение <see cref="T:System.IntPtr" />, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение <see cref="T:System.IntPtr" />, которое сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Сравнивает два объекта на равенство ссылок и, если они равны, заменяет первый объект.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевой объект, который будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменен. </param>
+ <param name="value">Объект, который заменит целевой объект, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Объект, который сравнивается с объектом в <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Сравнивает два числа с плавающей запятой с обычной точностью на равенство и, если они равны, заменяет первое значение.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Сравнивает два экземпляра указанного ссылочного типа <paramref name="T" /> на равенство и, если это так, заменяет первый из них.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <typeparam name="T">Тип, используемый для <paramref name="location1" />, <paramref name="value" /> и <paramref name="comparand" />.Этот тип должен быть ссылочным типом.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Уменьшаемое значение.</returns>
+ <param name="location">Переменная, у которой уменьшается значение. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Уменьшаемое значение.</returns>
+ <param name="location">Переменная, у которой уменьшается значение. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Задает число с плавающей запятой с двойной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Присваивает 32-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Присваивает 64-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Задает указатель или обработчик, зависящий от платформы в виде атомарной операции, и возвращает ссылку на исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Задает объект указанным значением в виде атомарной операции и возвращает ссылку на исходный объект.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Задает число с плавающей запятой с одинарной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Задает определенное значение для переменной указанного типа <paramref name="T" /> и возвращает исходное значение (атомарная операция).</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <typeparam name="T">Тип, используемый для <paramref name="location1" /> и <paramref name="value" />.Этот тип должен быть ссылочным типом.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Увеличиваемое значение.</returns>
+ <param name="location">Переменная, у которой увеличивается значение. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Увеличиваемое значение.</returns>
+ <param name="location">Переменная, у которой увеличивается значение. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Синхронизирует доступ к памяти следующим образом: процессор, выполняющий текущий поток, не способен упорядочить инструкции так, чтобы обращения к памяти до вызова метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> выполнялись после обращений к памяти, следующих за вызовом метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Возвращает 64-разрядное значение, загруженное в виде атомарной операции.</summary>
+ <returns>Загруженное значение.</returns>
+ <param name="location">Загружаемое 64-разрядное значение.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Обеспечивает процедуры неактивной инициализации.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Инициализирует целевой ссылочный тип его конструктором типа по умолчанию, если он еще не инициализирован.</summary>
+ <returns>Инициализируемая ссылка типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Инициализирует целевой ссылочный тип или тип значения его конструктором по умолчанию, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
+ <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
+ <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Инициализирует целевой ссылочный тип или тип значения с использованием указанной функцией, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
+ <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
+ <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
+ <param name="valueFactory">Функция, которая вызывается для инициализации ссылки или значения.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Инициализирует целевой ссылочный тип с использованием указанной функцией, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
+ <param name="valueFactory">Функция, которая вызывается для инициализации ссылки.</param>
+ <typeparam name="T">Ссылочный тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> вернул значение NULL (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Исключение генерируется, когда рекурсивная запись блокировки не совпадает с рекурсивной политикой блокировки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> системным сообщением, содержащим описание ошибки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Указывает, можно ли несколько раз войти в блокировку из одного и того же потока.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Если поток пытается войти в блокировку рекурсивно, выдается ошибка.Некоторые классы могут допускать определенные виды рекурсий при активированном параметре.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Допускается рекурсивный вход потока в блокировку.Некоторые классы могут игнорировать эту возможность.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Уведомляет один или более ожидающих потоков о том, что произошло событие.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEvent" /> логическим значением, показывающим наличие сигнального состояния.</summary>
+ <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Предоставляет уменьшенную версию <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> начальным состоянием nonsignaled.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
+ <param name="initialState">значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение, а также указанным числом прокруток.</summary>
+ <param name="initialState">Значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
+ <param name="spinCount">Число ожиданий прокруток до возврата к операции ожидания на основе ядра.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Получает значение, указывающее, установлено ли событие.</summary>
+ <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Устанавливает несигнальное состояние события, позволяя продолжить выполнение одному или нескольким потокам, ожидающим событие.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Получает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</summary>
+ <returns>Возвращает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Блокирует текущий поток до установки текущего объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока не установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до получения сигнала текущим объектом <see cref="T:System.Threading.ManualResetEventSlim" />. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя значение <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если <see cref="T:System.Threading.ManualResetEventSlim" /> был задан; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Возвращает базовый объект <see cref="T:System.Threading.WaitHandle" /> для данного <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Базовый объект события <see cref="T:System.Threading.WaitHandle" /> для данного объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Предоставляет механизм для синхронизации доступа к объектам.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Получает эксклюзивную блокировку указанного объекта.</summary>
+ <param name="obj">Объект, для которого получается блокировка монитора. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Получает монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.Примечание. Если исключение не возникает, выходное значение этого метода всегда true.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Освобождает эксклюзивную блокировку указанного объекта.</summary>
+ <param name="obj">Объект, блокировка которого освобождается. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Данный поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Определяет, содержит ли текущий поток блокировку указанного объекта. </summary>
+ <returns>Значение true, если текущий поток владеет блокировкой в <paramref name="obj" />; в противном случае — значение false.</returns>
+ <param name="obj">Объект для тестирования. </param>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Уведомляет поток в очереди готовности об изменении состояния объекта с блокировкой.</summary>
+ <param name="obj">Объект, ожидаемый потоком. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Уведомляет все ожидающие потоки об изменении состояния объекта.</summary>
+ <param name="obj">Объект, посылающий импульс. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта на заданное количество миллисекунд.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>В течение заданного количества миллисекунд пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта в течение заданного количества времени.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, в течение которого ожидается блокировка.Значение –1 миллисекунды обозначает бесконечное ожидание.</param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>В течение заданного периода времени пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="timeout">Период времени, в течение которого ожидается блокировка.Значение -1 обозначает бесконечное ожидание.</param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.</summary>
+ <returns>true, если вызов осуществил возврат из-за того, что вызывающий поток заново получил блокировку заданного объекта.Этот метод не осуществляет возврат, если блокировка вновь не получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
+ <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд для ожидания постановки в очередь готовности. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
+ <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, до истечения которого поток поступает в очередь ожидания. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Примитив синхронизации, который также может использоваться в межпроцессной синхронизации. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> стандартными свойствами.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения мьютексом; в противном случае — false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, а также иметь строку, являющуюся именем мьютекса.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
+ <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> длиннее 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, иметь строку, являющуюся именем мьютекса, и логическое значение, которое при возврате метода показывает, предоставлено ли вызывающему потоку изначальное владение мьютексом.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
+ <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
+ <param name="createdNew">При возврате из метода содержит логическое значение true, если был создан локальный мьютекс (то есть, если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан именованный системный мьютекс; значение false, если указанный именованный системный мьютекс уже существует.Этот параметр передается неинициализированным.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> длиннее 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Открывает указанный именованный мьютекс, если он уже существует.</summary>
+ <returns>Объект, представляющий именованный системный мьютекс.</returns>
+ <param name="name">Имя системного мьютекса для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Освобождает объект <see cref="T:System.Threading.Mutex" /> один раз.</summary>
+ <exception cref="T:System.ApplicationException">Вызывающий поток не является владельцем мьютекса. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Открывает указанный именованный мьютекс, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованный мьютекс был успешно открыт; в противном случае — значение false.</returns>
+ <param name="name">Имя системного мьютекса для открытия.</param>
+ <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.Mutex" />, представляющий именованный мьютекс, если вызов завершился успешно, или значение null, если произошел сбой вызова.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Представляет блокировку, используемую для управления доступом к ресурсу, которая позволяет нескольким потокам производить считывание или получать монопольный доступ на запись.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> значениями свойств по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> с указанием политики рекурсии блокировок.</summary>
+ <param name="recursionPolicy">Одно из значений перечисления, определяющее политику рекурсии блокировки. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Получает общее количество уникальных потоков, вошедших в блокировку в режиме чтения.</summary>
+ <returns>Количество уникальных потоков, вошедших в блокировку в режиме чтения.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Пытается выполнить вход в блокировку в режиме чтения.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Пытается выполнить вход в блокировку в обновляемом режиме.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Пытается выполнить вход в блокировку в режиме записи.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Уменьшает счетчик глубины рекурсии для режима чтения и выходит из режима чтения, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Уменьшает счетчик глубины рекурсии для обновляемого режима и выходит из обновляемого режима, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Уменьшает счетчик глубины рекурсии для режима записи и выходит из режима записи, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме чтения.</summary>
+ <returns>Значение true, если текущий поток вошел в режим чтения; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Возвращает значение, указывающее, вошел ли текущий поток в блокировку в обновляемом режиме. </summary>
+ <returns>Значение true, если текущий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме записи.</summary>
+ <returns>Значение true, если текущий поток вошел в режим записи; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Возвращает значение, указывающее политику рекурсии для текущего объекта <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <returns>Одно из значений перечисления, определяющее политику рекурсии блокировки.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме чтения, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток не вошел в режим чтения, 1, если поток вошел в режим чтения, но не рекурсивно, или n, если поток вошел в блокировку рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в обновляемом режиме, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток не вошел в обновляемый режим, 1, если поток вошел в обновляемый режим, но не рекурсивно, или n, если поток вошел в обновляемый режим рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме записи, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток, не вошел в режим записи, 1, если поток вошел в режим записи, но не рекурсивно, или n, если поток вошел в режим записи рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания целым числом.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Получает общее количество потоков, ожидающих вхождения в блокировку в режиме чтения.</summary>
+ <returns>Общее количество потоков, ожидающих вхождения в режим чтения.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Получает общее количество потоков, ожидающих входа в блокировку в обновляемом режиме.</summary>
+ <returns>Общее количество потоков, ожидающих входа в обновляемый режим.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Получает общее количество потоков, ожидающих входа в блокировку в режиме записи.</summary>
+ <returns>Общее количество потоков, ожидающих входа в режим записи.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Ограничивает число потоков, которые могут одновременно получать доступ к ресурсу или пулу ресурсов. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов. </summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно. </param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости имя объекта системного семафора. </summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
+ <param name="name">Имя объекта именованного системного семафора.</param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости задающий имя объекта системного семафора и переменную, получающую значение, которое указывает, был ли создан новый системный семафор.</summary>
+ <param name="initialCount">Начальное количество запросов семафора, которое может быть удовлетворено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть удовлетворено одновременно.</param>
+ <param name="name">Имя объекта именованного системного семафора.</param>
+ <param name="createdNew">При возврате этот метод содержит значение true, если был создан локальный семафор (то есть если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан заданный именованный системный семафор; значение false, если указанный именованный семафор уже существовал.Этот параметр передается неинициализированным.</param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />. -или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Открывает указанный именованный семафор, если он уже существует.</summary>
+ <returns>Объект, представляющий именованный системный семафор.</returns>
+ <param name="name">Имя системного семафора для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Выходит из семафора и возвращает последнее значение счетчика.</summary>
+ <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами доступа <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Выходит из семафора указанное число раз и возвращает последнее значение счетчика.</summary>
+ <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Количество требуемых выходов из семафора.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Открывает указанный именованный семафор, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованный семафор был успешно открыт; в противном случае — значение false.</returns>
+ <param name="name">Имя системного семафора для открытия.</param>
+ <param name="result">При возврате этот метод содержит объект <see cref="T:System.Threading.Semaphore" />, представляющий именованный семафор, если вызов завершился успешно, или значение null, если вызов завершился неудачно.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Исключение, выдаваемое при вызове метода <see cref="Overload:System.Threading.Semaphore.Release" /> для семафора, значение счетчика которого уже равно максимальному. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Представляет упрощенную альтернативу семафору <see cref="T:System.Threading.Semaphore" />, ограничивающему количество потоков, которые могут параллельно обращаться к ресурсу или пулу ресурсов.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая первоначальное число запросов, которые могут выполняться одновременно.</summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая изначальное и максимальное число запросов, которые могут выполняться одновременно.</summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
+ <param name="maxCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> меньше 0 или <paramref name="initialCount" /> больше, чем <paramref name="maxCount" />, или <paramref name="maxCount" /> меньше или равен 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Возвращает дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</summary>
+ <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</returns>
+ <exception cref="T:System.ObjectDisposedException">Объект <see cref="T:System.Threading.SemaphoreSlim" /> удален.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Возвращает количество оставшихся потоков, которым разрешено входить в объект <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Количество оставшихся потоков, которым разрешено входить в семафор.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые ресурсы, используемые журналом <see cref="T:System.Threading.SemaphoreSlim" />, и при необходимости освобождает также управляемые ресурсы.</summary>
+ <param name="disposing">Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> один раз.</summary>
+ <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> указанное число раз.</summary>
+ <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Количество требуемых выходов из семафора.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Блокирует текущий поток, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> Экземпляр был удален, или <see cref="T:System.Threading.CancellationTokenSource" /> создания <paramref name="cancellationToken" /> был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.-или-<see cref="T:System.Threading.CancellationTokenSource" /> Создания<paramref name=" cancellationToken" /> уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" /> для определения времени ожидания.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" />, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /><paramref name="-or-" />Класс <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, уже удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Задача, которая завершается при входе в семафор.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени. </summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае. </returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. </exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Задача, которая завершается при входе в семафор. </returns>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. -или- Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени и контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.-или-Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Указывает метод, вызываемый при отправке сообщения в контекст синхронизации. </summary>
+ <param name="state">Передаваемый делегату объект.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Предоставляет примитив взаимно исключающей блокировки, в котором поток, пытающийся получить блокировку, ожидает в состоянии цикла, проверяя доступность блокировки.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр структуры <see cref="T:System.Threading.SpinLock" /> параметром для отслеживания идентификаторов потоков для повышения качества отладки.</summary>
+ <param name="enableThreadOwnerTracking">Следует ли перенаправлять и использовать идентификаторы потоков для отладки.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Получает блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Снимает блокировку.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Снимает блокировку.</summary>
+ <param name="useMemoryBarrier">Логическое значение, указывающее, следует ли выпустить барьер памяти, чтобы немедленно опубликовать операцию выхода для других потоков.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Получает значение, определяющее, имеет ли какой-либо поток блокировку в настоящий момент.</summary>
+ <returns>Значение true, если в настоящее время блокировка удерживается каким-либо потоком; в противном случае — значение false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Получает значение, определяющее, имеет ли текущий поток блокировку.</summary>
+ <returns>Значение true, если блокировка удерживается текущим потоком; в противном случае — значение false.</returns>
+ <exception cref="T:System.InvalidOperationException">Отслеживание владения потоков отключено.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Получает значение, указывающее, включено ли отслеживание владельца потока для данного экземпляра.</summary>
+ <returns>Значение true, если для данного экземпляра включено отслеживание владельца потока; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Предоставляет поддержку ожидания на основе прокруток.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Получает число раз, которое <see cref="M:System.Threading.SpinWait.SpinOnce" /> был вызван для этого экземпляра.</summary>
+ <returns>Возвращает целое число, представляющее количество вызовов метода <see cref="M:System.Threading.SpinWait.SpinOnce" /> для данного экземпляра.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Получает значение, показывающее, даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</summary>
+ <returns>Даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Сбрасывает подсчет прокруток.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Выполняет одну прокрутку.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия.</summary>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
+ <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
+ <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, указывающий время ожидания в миллисекундах, или TimeSpan, представляющий значение -1 миллисекунда, в случае неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Обеспечивает базовую функциональность для распространения контекста синхронизации в различных моделях синхронизации. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Создает новый экземпляр класса <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>При переопределении в производном классе создает копию контекста синхронизации. </summary>
+ <returns>Новый объект <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Получает контекст синхронизации для текущего потока </summary>
+ <returns>Объект <see cref="T:System.Threading.SynchronizationContext" />, представляющий текущий контекст синхронизации.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>При переопределении в производном классе отвечает на уведомление о завершении операции.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>При переопределении в производном классе отвечает на уведомление о запуске операции.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>При переопределении в производном классе отправляет асинхронное сообщение в контекст синхронизации.</summary>
+ <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
+ <param name="state">Передаваемый делегату объект.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>При переопределении в производном классе отправляет синхронное сообщение в контекст синхронизации.</summary>
+ <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
+ <param name="state">Передаваемый делегату объект. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Задает текущий контекст синхронизации.</summary>
+ <param name="syncContext">Задаваемый объект <see cref="T:System.Threading.SynchronizationContext" />.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Исключение, которое выдается в то время, когда методу требуется вызвавший его объект для получения блокировки данного Monitor, а метод вызван объектом, не являющимся владельцем блокировки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> со стандартными свойствами.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Предоставляет хранилище для данных, локальных для потока.</summary>
+ <typeparam name="T">Задает тип данных, хранимых для каждого потока.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> является пустой ссылкой (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
+ <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="valueFactory" /> является пустой (null) ссылкой (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Логическое значение, указывающее, вызывается ли данный метод из-за вызова метода <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Получает значение, указывающее, инициализирован ли объект <see cref="P:System.Threading.ThreadLocal`1.Value" /> в текущем потоке.</summary>
+ <returns>Значение true, если <see cref="P:System.Threading.ThreadLocal`1.Value" /> инициализируется в текущем потоке; в противном случае — значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Создает и возвращает строковое представление данного экземпляра для текущего потока.</summary>
+ <returns>Результат вызова метода <see cref="M:System.Object.ToString" /> для свойства <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ <exception cref="T:System.NullReferenceException">
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> для текущего потока представляет пустую ссылку (Nothing в Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Получает или задает значение данного экземпляра для текущего потока.</summary>
+ <returns>Возвращает экземпляр объекта, за инициализацию которого ответственен данный ThreadLocal.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Получает список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</summary>
+ <returns>Список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Содержит методы для выполнения операций энергозависимой памяти.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Считывает ссылку на объект из указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанная ссылка на объект <paramref name="T" />.Эта ссылка является последней, записанной любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ <typeparam name="T">Тип считываемого поля.Должен быть ссылочным типом или типом значения.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция памяти появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Записывает заданную ссылку на объект в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается ссылка на объект.</param>
+ <param name="value">Записываемая ссылка на объект.Ссылка записывается немедленно, так что она становится видимой для всех процессоров компьютера.</param>
+ <typeparam name="T">Тип поля, в которое выполняется запись.Должен быть ссылочным типом или типом значения.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Исключение, которое выдается при попытке открыть не существующий в системе семафор или мьютекс.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/zh-hans/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/zh-hans/System.Threading.xml
new file mode 100755
index 0000000000..7c174ad660
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/zh-hans/System.Threading.xml
@@ -0,0 +1,1854 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>当某个线程获取由另一个线程放弃(即在未释放的情况下退出)的 <see cref="T:System.Threading.Mutex" /> 对象时引发的异常。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>用被放弃的互斥体的指定索引(如果可用)和表示该互斥体的 <see cref="T:System.Threading.Mutex" /> 对象初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>用指定的错误信息和内部异常初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="inner">导致当前异常的异常。如果 <paramref name="inner" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>用指定的错误信息、内部异常、被放弃的互斥体的索引(如果可用)以及表示该互斥体的 <see cref="T:System.Threading.Mutex" /> 对象初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="inner">导致当前异常的异常。如果 <paramref name="inner" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>用指定的错误信息、被放弃的互斥体的索引(如果可用)以及被放弃的互斥体初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>获取导致异常的被放弃的互斥体(如果已知的话)。</summary>
+ <returns>如果未能识别被放弃的互斥体,则为表示该被放弃的互斥体的 <see cref="T:System.Threading.Mutex" /> 对象或 null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>获取导致异常的被放弃的互斥体的索引(如果已知的话)。</summary>
+ <returns>如果未能确定被放弃的互斥体的索引,则为传递给 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法的等待句柄数组中的索引、表示该被放弃的互斥体的 <see cref="T:System.Threading.Mutex" /> 对象的索引或 –1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>表示对于给定异步控制流(如异步方法)是本地数据的环境数据。</summary>
+ <typeparam name="T">环境数据的类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>实例化不接收更改通知的 <see cref="T:System.Threading.AsyncLocal`1" /> 实例。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>实例化接收更改通知的 <see cref="T:System.Threading.AsyncLocal`1" /> 本地实例。</summary>
+ <param name="valueChangedHandler">只要当前值在任何线程上发生更改时便会调用的委托。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>获取或设置环境数据的值。</summary>
+ <returns>环境数据的值。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>向针对更改通知进行了注册的 <see cref="T:System.Threading.AsyncLocal`1" /> 实例提供数据更改信息的类。</summary>
+ <typeparam name="T">数据的类型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>获取数据的当前值。</summary>
+ <returns>数据的当前值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>获取数据的上一个值。</summary>
+ <returns>数据的上一个值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>返回一个值,该值指示是否由于执行上下文更改而更改了值。</summary>
+ <returns>如果由于执行上下文更改而更改了值,则为 true;否则为 false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>通知正在等待的线程已发生事件。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止的)初始化 <see cref="T:System.Threading.AutoResetEvent" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 类的新实例。</summary>
+ <param name="participantCount">参与线程的数量。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0 或大于 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 类的新实例。</summary>
+ <param name="participantCount">参与线程的数量。</param>
+ <param name="postPhaseAction">在每个阶段之后要执行的 <see cref="T:System.Action`1" />。可以传递 null (在 Visual Basic 中为 Nothing) 以指示不执行任何操作。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0 或大于 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会有另一个参与者。</summary>
+ <returns>新参与者将首先参与的屏障的阶段编号。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">添加参与者将导致屏障的参与者计数超过 32,767。- 或 -该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会有多个其他参与者。</summary>
+ <returns>新参与者将首先参与的屏障的阶段编号。</returns>
+ <param name="participantCount">要添加到屏障的其他参与者的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0。- 或 -添加 <paramref name="participantCount" /> 参与者将导致屏障的参与者计数超过 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>获取屏障的当前阶段的编号。</summary>
+ <returns>返回屏障的当前阶段的编号。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.Barrier" /> 类的当前实例占用的所有资源。</summary>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.Barrier" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>获取屏障中参与者的总数。</summary>
+ <returns>返回屏障中参与者的总数。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>获取屏障中尚未在当前阶段发出信号的参与者的数量。</summary>
+ <returns>返回屏障中尚未在当前阶段发出信号的参与者的数量。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会减少一个参与者。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已经有 0 个参与者。- 或 -该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会减少一些参与者。</summary>
+ <param name="participantCount">要从屏障中移除的其他参与者的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已经有 0 个参与者。- 或 -该方法从阶段后操作中调用。 - 或 -当前的参与者计数小于指定 participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">参与者总数小于指定的 <paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>发出参与者已达到屏障并等待所有其他参与者也达到屏障。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">在所有参与线程调用了 SignalAndWait 之后,如果关卡的后期阶段操作中引发了异常,该异常将包装在 BarrierPostPhaseException 中并在所有参与线程上引发。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,同时使用 32 位带符号整数测量超时。</summary>
+ <returns>如果所有参与者都已在指定时间内达到屏障,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">在所有参与线程调用了 SignalAndWait 之后,如果关卡的后期阶段操作中引发了异常,该异常将包装在 BarrierPostPhaseException 中并在所有参与线程上引发。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,使用 32 位带符号整数测量超时,同时观察取消标记。</summary>
+ <returns>如果所有参与者都已在指定时间内达到屏障,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者达到屏障,同时观察取消标记。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,同时使用 <see cref="T:System.TimeSpan" /> 对象测量时间间隔。</summary>
+ <returns>如果所有其他参与者已达到屏障,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,使用 <see cref="T:System.TimeSpan" /> 对象测量时间间隔,同时观察取消标记。</summary>
+ <returns>如果所有其他参与者已达到屏障,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是一个非 -1 毫秒的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 阶段后操作失败时引发的异常。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>使用由系统提供的用来描述错误的消息初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>使用指定的内部异常初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="innerException">导致当前异常的异常。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>使用指定的描述错误的消息初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>表示要在新上下文中调用的方法。</summary>
+ <param name="state">一个对象,包含回调方法在每次执行时要使用的信息。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>表示在计数变为零时处于有信号状态的同步基元。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>使用指定计数初始化 <see cref="T:System.Threading.CountdownEvent" /> 类的新实例。</summary>
+ <param name="initialCount">设置 <see cref="T:System.Threading.CountdownEvent" /> 时最初必需的信号数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>将 <see cref="T:System.Threading.CountdownEvent" /> 的当前计数加 1。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等于或大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>将 <see cref="T:System.Threading.CountdownEvent" /> 的当前计数增加指定值。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的增量值。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于或等于零。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -在计数由 <paramref name="signalCount." /> 递增后,<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 大于或等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>获取设置事件时所必需的剩余信号数。</summary>
+ <returns> 设置事件时所必需的剩余信号数。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.CountdownEvent" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.CountdownEvent" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>获取设置事件时最初必需的信号数。</summary>
+ <returns> 设置事件时最初必需的信号数。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>确定是否设置了事件。</summary>
+ <returns>如果设置了事件,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>将 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 重置为 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 的值。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>将 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 属性重新设置为指定值。</summary>
+ <param name="count">设置 <see cref="T:System.Threading.CountdownEvent" /> 时所必需的信号的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 注册信号,同时减小 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值。</summary>
+ <returns>如果信号导致计数变为零并且设置了事件,则为 true;否则为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 注册多个信号,同时将 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值减少指定数量。</summary>
+ <returns>如果信号导致计数变为零并且设置了事件,则为 true;否则为 false。</returns>
+ <param name="signalCount">要注册的信号的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于 1。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 - <paramref name="signalCount" /> 大于 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>增加一个 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的尝试。</summary>
+ <returns>如果成功增加,则为 true;否则为 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已为零,则此方法将返回 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>增加指定值的 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的尝试。</summary>
+ <returns>如果成功增加,则为 true;否则为 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已为零,则此方法将返回 false。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的增量值。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于或等于零。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> 大于等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时使用 32 位带符号整数测量超时。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,并使用 32 位带符号整数测量超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时使用 <see cref="T:System.TimeSpan" /> 测量超时。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,并使用 <see cref="T:System.TimeSpan" /> 测量超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>获取用于等待要设置的事件的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>用于等待要设置的事件的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>指示在接收信号后是自动重置 <see cref="T:System.Threading.EventWaitHandle" /> 还是手动重置。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>当终止时,<see cref="T:System.Threading.EventWaitHandle" /> 在释放一个线程后自动重置。如果没有等待的线程,<see cref="T:System.Threading.EventWaitHandle" /> 将保持终止状态直到一个线程阻止,并在释放此线程后重置。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>当终止时,<see cref="T:System.Threading.EventWaitHandle" /> 释放所有等待的线程,并在手动重置前保持终止状态。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>表示一个线程同步事件。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定等待句柄最初是否处于终止状态,以及它是自动重置还是手动重置。</summary>
+ <param name="initialState">如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定在此调用后创建的等待句柄最初是否处于终止状态,它是自动重置还是手动重置,以及系统同步事件的名称。</summary>
+ <param name="initialState">如果命名事件是通过此调用创建的,则 true 将初始状态设置为终止;false 将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ <param name="name">系统范围内同步事件的名称。</param>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名事件存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名事件,原因可能是与另一个不同类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 的长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定在此调用后创建的等待句柄最初是否处于终止状态,它是自动重置还是手动重置,系统同步事件的名称,以及一个 Boolean 变量(其值在调用后表示是否创建了已命名的系统事件)。</summary>
+ <param name="initialState">如果命名事件是通过此调用创建的,则 true 将初始状态设置为终止;false 将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ <param name="name">系统范围内同步事件的名称。</param>
+ <param name="createdNew">在此方法返回时,如果创建了本地事件(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统事件,则包含 true;如果指定的命名系统事件已存在,则为 false。该参数未经初始化即被传递。</param>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名事件存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名事件,原因可能是与另一个不同类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 的长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>打开指定名称为同步事件(如果已经存在)。</summary>
+ <returns>一个对象,表示已命名的系统事件。</returns>
+ <param name="name">要打开的系统同步事件的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是空字符串。- 或 -<paramref name="name" /> 的长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的系统事件不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的事件存在,但用户不具备使用它所需的安全访问权限。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>将事件状态设置为非终止状态,导致线程阻止。</summary>
+ <returns>如果该操作成功,则为 true;否则,为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">之前已对此 <see cref="T:System.Threading.EventWaitHandle" /> 调用 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>将事件状态设置为终止状态,允许一个或多个等待线程继续。</summary>
+ <returns>如果该操作成功,则为 true;否则,为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">之前已对此 <see cref="T:System.Threading.EventWaitHandle" /> 调用 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>打开指定名称为同步事件(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名同步事件成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统同步事件的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名同步事件的 <see cref="T:System.Threading.EventWaitHandle" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是空字符串。- 或 -<paramref name="name" /> 的长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的事件存在,但用户不具备所需的安全访问权限。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>管理当前线程的执行上下文。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>从当前线程捕获执行上下文。</summary>
+ <returns>一个 <see cref="T:System.Threading.ExecutionContext" /> 对象,表示当前线程的执行上下文。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>在当前线程上的指定执行上下文中运行某个方法。</summary>
+ <param name="executionContext">要设置的 <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">一个 <see cref="T:System.Threading.ContextCallback" /> 委托,表示要在提供的执行上下文中运行的方法。</param>
+ <param name="state">要传递给回调方法的对象。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>为多个线程共享的变量提供原子操作。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>对两个 32 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。</summary>
+ <returns>存储在 <paramref name="location1" /> 处的新值。</returns>
+ <param name="location1">一个变量,包含要添加的第一个值。两个值的和存储在 <paramref name="location1" /> 中。</param>
+ <param name="value">要添加到整数中的 <paramref name="location1" /> 位置的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>对两个 64 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。</summary>
+ <returns>存储在 <paramref name="location1" /> 处的新值。</returns>
+ <param name="location1">一个变量,包含要添加的第一个值。两个值的和存储在 <paramref name="location1" /> 中。</param>
+ <param name="value">要添加到整数中的 <paramref name="location1" /> 位置的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>比较两个双精度浮点数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>比较两个 32 位有符号整数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>比较两个 64 位有符号整数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>比较两个平台特定的句柄或指针是否相等,如果相等,则替换第一个。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值与 <paramref name="comparand" /> 的值进行比较并且可能被 <paramref name="value" /> 替换的目标 <see cref="T:System.IntPtr" />。</param>
+ <param name="value">比较结果相等时替换目标值的 <see cref="T:System.IntPtr" />。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的 <see cref="T:System.IntPtr" />。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>比较两个对象是否相等,如果相等,则替换第一个对象。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值与 <paramref name="comparand" /> 进行比较并且可能被替换的目标对象。</param>
+ <param name="value">在比较结果相等时替换目标对象的对象。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的对象进行比较的对象。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>比较两个单精度浮点数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>比较指定的引用类型 <paramref name="T" /> 的两个实例是否相等,如果相等,则替换第一个。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。这是一个引用参数(在 C# 中是 ref,在 Visual Basic 中是 ByRef)。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <typeparam name="T">用于 <paramref name="location1" />, <paramref name="value" /> 和 <paramref name="comparand" /> 的类型。此类型必须是引用类型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>以原子操作的形式递减指定变量的值并存储结果。</summary>
+ <returns>递减的值。</returns>
+ <param name="location">其值要递减的变量。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>以原子操作的形式递减指定变量的值并存储结果。</summary>
+ <returns>递减的值。</returns>
+ <param name="location">其值要递减的变量。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>以原子操作的形式,将双精度浮点数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>以原子操作的形式,将 32 位有符号整数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>以原子操作的形式,将 64 位有符号整数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>以原子操作的形式,将平台特定的句柄或指针设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>以原子操作的形式,将对象设置为指定的值并返回对原始对象的引用。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>以原子操作的形式,将单精度浮点数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>以原子操作的形式,将指定类型 <paramref name="T" /> 的变量设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。这是一个引用参数(在 C# 中是 ref,在 Visual Basic 中是 ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <typeparam name="T">用于 <paramref name="location1" /> 和 <paramref name="value" /> 的类型。此类型必须是引用类型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>以原子操作的形式递增指定变量的值并存储结果。</summary>
+ <returns>递增的值。</returns>
+ <param name="location">其值要递增的变量。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>以原子操作的形式递增指定变量的值并存储结果。</summary>
+ <returns>递增的值。</returns>
+ <param name="location">其值要递增的变量。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>按如下方式同步内存存取:执行当前线程的处理器在对指令重新排序时,不能采用先执行 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 调用之后的内存存取,再执行 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 调用之前的内存存取的方式。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>返回一个以原子操作形式加载的 64 位值。</summary>
+ <returns>加载的值。</returns>
+ <param name="location">要加载的 64 位值。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>提供延迟初始化例程。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用其默认构造函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化引用。</returns>
+ <param name="target">在类型尚未初始化的情况下,要初始化的类型 <paramref name="T" /> 的引用。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用其默认构造函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在尚未初始化的情况下要初始化的类型 <paramref name="T" /> 的引用或值。</param>
+ <param name="initialized">对布尔值的引用,该值确定目标是否已初始化。</param>
+ <param name="syncLock">对用作相互排斥锁的对象的引用,用于初始化 <paramref name="target" />。如果 <paramref name="syncLock" /> 为 null,则新的对象将被实例化。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用指定函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在尚未初始化的情况下要初始化的类型 <paramref name="T" /> 的引用或值。</param>
+ <param name="initialized">对布尔值的引用,该值确定目标是否已初始化。</param>
+ <param name="syncLock">对用作相互排斥锁的对象的引用,用于初始化 <paramref name="target" />。如果 <paramref name="syncLock" /> 为 null,则新的对象将被实例化。</param>
+ <param name="valueFactory">调用函数以初始化该引用或值。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>在目标引用类型尚未初始化的情况下,使用指定函数初始化目标引用类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在类型尚未初始化的情况下,要初始化的类型 <paramref name="T" /> 的引用。</param>
+ <param name="valueFactory">调用函数以初始化该引用。</param>
+ <typeparam name="T">要初始化的引用的引用类型。</typeparam>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> 返回 null(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>当进入锁定状态的递归与此锁定的递归策略不兼容时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>使用由系统提供的用来描述错误的消息初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>使用指定的描述错误的消息初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方必须确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方必须确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <param name="innerException">引发当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>指定同一个线程是否可以多次进入一个锁定状态。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>如果线程尝试以递归方式进入锁定状态,将引发异常。某些类可能会在此设置生效时允许使用特定的递归方式。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>线程可以采用递归方式进入锁定状态。某些类可能会限制此功能。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>通知一个或多个正在等待的线程已发生事件。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>用一个指示是否将初始状态设置为终止的布尔值初始化 <see cref="T:System.Threading.ManualResetEvent" /> 类的新实例。</summary>
+ <param name="initialState">如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>提供 <see cref="T:System.Threading.ManualResetEvent" /> 的简化版本。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>使用非终止初始状态初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止状态)初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止或指定的旋转数)初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ <param name="spinCount">在回退到基于内核的等待操作之前发生的自旋等待数量。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.ManualResetEventSlim" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">为 true 则释放托管资源和非托管资源;为 false 则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>获取是否已设置事件。</summary>
+ <returns>如果设置了事件,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>将事件状态设置为非终止,从而导致线程受阻。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>将事件状态设置为有信号,从而允许一个或多个等待该事件的线程继续。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>获取在回退到基于内核的等待操作之前发生的自旋等待数量。</summary>
+ <returns>返回在回退到基于内核的等待操作之前发生的自旋等待数量。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>阻止当前线程,直到设置了当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 为止。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>阻止当前线程,直到设定 <see cref="T:System.Threading.ManualResetEventSlim" />,使用 32 位已签名整数测量时间间隔。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设定 <see cref="T:System.Threading.ManualResetEventSlim" />,使用 32 位已签名整数测量时间间隔,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到 <see cref="T:System.Threading.ManualResetEventSlim" /> 接收到信号,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直到当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 已设定,使用 <see cref="T:System.TimeSpan" /> 测量时间间隔。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 已设定,使用 <see cref="T:System.TimeSpan" /> 测量时间间隔,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>获取此 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基础 <see cref="T:System.Threading.WaitHandle" /> 对象。</summary>
+ <returns>此 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基础 <see cref="T:System.Threading.WaitHandle" /> 事件对象。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>提供同步访问对象的机制。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>在指定对象上获取排他锁。</summary>
+ <param name="obj">在其上获取监视器锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。注意   如果没有发生异常,则此方法的输出始终为 true。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>释放指定对象上的排他锁。</summary>
+ <param name="obj">在其上释放锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">当前线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>确定当前线程是否保留指定对象上的锁。</summary>
+ <returns>如果当前线程持有 <paramref name="obj" /> 锁,则为 true;否则为 false。</returns>
+ <param name="obj">要测试的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>通知等待队列中的线程锁定对象状态的更改。</summary>
+ <param name="obj">线程正在等待的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>通知所有的等待线程对象状态的更改。</summary>
+ <param name="obj">发送脉冲的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>尝试获取指定对象的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>在指定的毫秒数内尝试获取指定对象上的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="millisecondsTimeout">等待锁所需的毫秒数。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>在指定的毫秒数内尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="millisecondsTimeout">等待锁所需的毫秒数。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>在指定的时间内尝试获取指定对象上的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示等待锁所需的时间量。值为 -1 毫秒表示指定无限期等待。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 值(以毫秒为单位)为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>在指定的一段时间内尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获得了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="timeout">用于等待锁的时间。值为 -1 毫秒表示指定无限期等待。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 值(以毫秒为单位)为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。</summary>
+ <returns>如果调用由于调用方重新获取了指定对象的锁而返回,则为 true。如果未重新获取该锁,则此方法不会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。如果已用指定的超时时间间隔,则线程进入就绪队列。</summary>
+ <returns>如果在指定的时间过期之前重新获取该锁,则为 true;如果在指定的时间过期之后重新获取该锁,则为 false。此方法只有在重新获取该锁后才会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="millisecondsTimeout">线程进入就绪队列之前等待的毫秒数。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 参数值为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。如果已用指定的超时时间间隔,则线程进入就绪队列。</summary>
+ <returns>如果在指定的时间过期之前重新获取该锁,则为 true;如果在指定的时间过期之后重新获取该锁,则为 false。此方法只有在重新获取该锁后才会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示线程进入就绪队列之前等待的时间量。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 参数值(以毫秒为单位)为负且不表示 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>还可用于进程间同步的同步基元。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>使用默认属性初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示调用线程是否应具有互斥体的初始所有权)初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果给调用线程赋予互斥体的初始所属权,则为 true;否则为 false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>使用 Boolean 值(指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称)初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果为 true,则给予调用线程已命名的系统互斥体的初始所属权(如果已命名的系统互斥体是通过此调用创建的);否则为 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名称。如果值为 null,则 <see cref="T:System.Threading.Mutex" /> 是未命名的。</param>
+ <exception cref="T:System.UnauthorizedAccessException">命名的互斥体存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的互斥体,原因可能是与其他类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>使用可指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称的 Boolean 值和当线程返回时可指示调用线程是否已赋予互斥体的初始所有权的 Boolean 值初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果为 true,则给予调用线程已命名的系统互斥体的初始所属权(如果已命名的系统互斥体是通过此调用创建的);否则为 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名称。如果值为 null,则 <see cref="T:System.Threading.Mutex" /> 是未命名的。</param>
+ <param name="createdNew">在此方法返回时,如果创建了局部互斥体(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统互斥体,则包含布尔值 true;如果指定的命名系统互斥体已存在,则为 false。此参数未经初始化即被传递。</param>
+ <exception cref="T:System.UnauthorizedAccessException">命名的互斥体存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的互斥体,原因可能是与其他类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>打开指定的已命名的互斥体(如果已经存在)。</summary>
+ <returns>表示已命名的系统互斥体的对象。</returns>
+ <param name="name">要打开的系统互斥体的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的 mutex 不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的互斥体存在,但用户不具备使用它所需的安全访问权限。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>释放 <see cref="T:System.Threading.Mutex" /> 一次。</summary>
+ <exception cref="T:System.ApplicationException">调用线程不拥有互斥体。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>打开指定的已命名的互斥体(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名互斥体成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统互斥体的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名互斥体的 <see cref="T:System.Threading.Mutex" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的互斥体存在,但用户不具备使用它所需的安全访问权限。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>使用默认属性值初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>在指定锁定递归策略的情况下初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的新实例。</summary>
+ <param name="recursionPolicy">枚举值之一,用于指定锁定递归策略。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>获取已进入读取模式锁定状态的独有线程的总数。</summary>
+ <returns>已进入读取模式锁定状态的独有线程的数量。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>释放 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的当前实例所使用的所有资源。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>尝试进入读取模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>尝试进入可升级模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>尝试进入写入模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>减少读取模式的递归计数,并在生成的计数为 0(零)时退出读取模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>减少可升级模式的递归计数,并在生成的计数为 0(零)时退出可升级模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>减少写入模式的递归计数,并在生成的计数为 0(零)时退出写入模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入读取模式的锁定状态。</summary>
+ <returns>如果当前线程已进入读取模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入可升级模式的锁定状态。</summary>
+ <returns>如果当前线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入写入模式的锁定状态。</summary>
+ <returns>如果当前线程已进入写入模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>获取一个值,该值指示当前 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 对象的递归策略。</summary>
+ <returns>枚举值之一,用于指定锁定递归策略。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>获取当前线程进入读取模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程未进入读取模式,则为 0(零);如果线程已进入读取模式但却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入锁定模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>获取当前线程进入可升级模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程没有进入可升级模式,则为 0;如果线程已进入可升级模式却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入可升级模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>获取当前线程进入写入模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程没有进入写入模式,则为 0;如果线程已进入写入模式却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入写入模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>尝试进入读取模式锁定状态,可以选择整数超时时间。</summary>
+ <returns>如果调用线程已进入读取模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>尝试进入读取模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入读取模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>尝试进入可升级模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>尝试进入可升级模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>尝试进入写入模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入写入模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>尝试进入写入模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入写入模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>获取等待进入读取模式锁定状态的线程总数。</summary>
+ <returns>等待进入读取模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>获取等待进入可升级模式锁定状态的线程总数。</summary>
+ <returns>等待进入可升级模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>获取等待进入写入模式锁定状态的线程总数。</summary>
+ <returns>等待进入写入模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>限制可同时访问某一资源或资源池的线程数。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时授予的信号量的最大请求数。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数,可以选择指定系统信号量对象的名称。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时授予的信号量的最大请求数。</param>
+ <param name="name">命名系统信号量对象的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名信号量存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的信号量,可能是因为存在同名但类型不同的等待句柄。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数,还可以选择指定系统信号量对象的名称,以及指定一个变量来接收指示是否创建了新系统信号量的值。</summary>
+ <param name="initialCount">可以同时满足的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时满足的信号量的最大请求数。</param>
+ <param name="name">命名系统信号量对象的名称。</param>
+ <param name="createdNew">在此方法返回时,如果创建了本地信号量(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统信号量,则包含 true;如果指定的命名系统信号量已存在,则为 false。此参数未经初始化即被传递。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名信号量存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的信号量,可能是因为存在同名但类型不同的等待句柄。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>打开指定名称为信号量(如果已经存在)。</summary>
+ <returns>一个对象,表示已命名的系统信号量。</returns>
+ <param name="name">要打开的系统信号量的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的信号量不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的信号量存在,但用户不具备使用它所需的安全访问权。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>退出信号量并返回前一个计数。</summary>
+ <returns>调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法前信号量的计数。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">信号量计数已是最大值。</exception>
+ <exception cref="T:System.IO.IOException">发生已命名信号量的 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">当前信号量表示一个已命名的系统信号量,但用户不具备 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />。- 或 -当前信号量表示一个已命名的系统信号量,但它未用 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 打开。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>以指定的次数退出信号量并返回前一个计数。</summary>
+ <returns>调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法前信号量的计数。</returns>
+ <param name="releaseCount">退出信号量的次数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">信号量计数已是最大值。</exception>
+ <exception cref="T:System.IO.IOException">发生已命名信号量的 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">当前信号量表示一个已命名的系统信号量,但用户不具备 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 权限。- 或 -当前信号量表示一个已命名的系统信号量,但它不是以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 权限打开的。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>打开指定名称为信号量(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名信号量成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统信号量的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名信号的 <see cref="T:System.Threading.Semaphore" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的信号量存在,但用户不具备使用它所需的安全访问权。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>对计数已达到最大值的信号量调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>对可同时访问资源或资源池的线程数加以限制的 <see cref="T:System.Threading.Semaphore" /> 的轻量替代。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 类的新实例,以指定可同时授予的请求的初始数量。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 类的新实例,同时指定可同时授予的请求的初始数量和最大数量。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maxCount">可以同时授予的信号量的最大请求数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0,或 <paramref name="initialCount" /> 大于 <paramref name="maxCount" />,或 <paramref name="maxCount" /> 小于等于 0。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>返回一个可用于在信号量上等待的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>可用于在信号量上等待的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放了 <see cref="T:System.Threading.SemaphoreSlim" />。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>获取可以输入 <see cref="T:System.Threading.SemaphoreSlim" /> 对象的剩余线程数。</summary>
+ <returns>可以输入信号量的剩余线程数。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 类的当前实例所使用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.SemaphoreSlim" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 对象一次。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的前一个计数。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已达到其最大大小。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 对象指定的次数。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的前一个计数。</returns>
+ <param name="releaseCount">退出信号量的次数。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已达到其最大大小。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时使用 32 位带符号整数来指定超时。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,并使用 32 位带符号整数来指定超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 实例已被释放,或 <see cref="T:System.Threading.CancellationTokenSource" /> 创建 <paramref name="cancellationToken" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 -<see cref="T:System.Threading.CancellationTokenSource" /> 创建<paramref name=" cancellationToken" /> 已释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时使用 <see cref="T:System.TimeSpan" /> 来指定超时。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 实例已处理 <paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,并使用 <see cref="T:System.TimeSpan" /> 来指定超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 实例已处理 <paramref name="." /><paramref name="-or-" />创建了 <see cref="T:System.Threading.CancellationTokenSource" /> 的 <paramref name="cancellationToken" /> 已经被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待。</summary>
+ <returns>输入信号量时完成任务。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 32 位带符号整数度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 32 位带符号整数度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待。</summary>
+ <returns>输入信号量时完成任务。</returns>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 <see cref="T:System.TimeSpan" /> 度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时 - 或 - 超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 <see cref="T:System.TimeSpan" /> 度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时- 或 -超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>表示在消息即将被调度到同步上下文时要调用的方法。</summary>
+ <param name="state">传递给委托的对象。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>提供一个相互排斥锁基元,在该基元中,尝试获取锁的线程将在重复检查的循环中等待,直至该锁变为可用为止。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>使用用于跟踪线程 ID 以改善调试的选项初始化 <see cref="T:System.Threading.SpinLock" /> 结构的新实例。</summary>
+ <param name="enableThreadOwnerTracking">是否捕获线程 ID 并将其用于调试目的。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentException">在调用 Enter 之前,<paramref name="lockTaken" /> 参数必须初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>释放锁。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">启用线程所有权跟踪,当前线程不是此锁的所有者。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>释放锁。</summary>
+ <param name="useMemoryBarrier">一个布尔值,该值指示是否应发出内存界定,以便将退出操作立即发布到其他线程。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">启用线程所有权跟踪,当前线程不是此锁的所有者。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>获取锁当前是否已由任何线程占用。</summary>
+ <returns>如果锁当前已由任何线程占用,则为 true;否则为 false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>获取锁是否已由当前线程占用。</summary>
+ <returns>如果锁已由当前线程占用,则为 true;否则为 false。</returns>
+ <exception cref="T:System.InvalidOperationException">禁用线程所有权跟踪。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>获取是否已为此实例启用了线程所有权跟踪。</summary>
+ <returns>如果已为此实例启用了线程所有权跟踪,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" /> 毫秒。</exception>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>提供对基于自旋的等待的支持。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>获取已对此实例调用 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次数。</summary>
+ <returns>返回一个整数,该整数表示已对此实例调用 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次数。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>获取对 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的下一次调用是否将产生处理器,同时触发强制上下文切换。</summary>
+ <returns>对 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的下一次调用是否将产生处理器,同时触发强制上下文切换。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>重置自旋计数器。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>执行单一自旋。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>在指定条件得到满足之前自旋。</summary>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>在指定条件得到满足或指定超时过期之前自旋。</summary>
+ <returns>如果条件在超时时间内得到满足,则为 true;否则为 false</returns>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>在指定条件得到满足或指定超时过期之前自旋。</summary>
+ <returns>如果条件在超时时间内得到满足,则为 true;否则为 false</returns>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <param name="timeout">一个 <see cref="T:System.TimeSpan" />,表示等待的毫秒数;或者一个 TimeSpan,表示 -1 毫秒(无限期等待)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>提供在各种同步模型中传播同步上下文的基本功能。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>创建 <see cref="T:System.Threading.SynchronizationContext" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>在派生类中重写时,创建同步上下文的副本。 </summary>
+ <returns>一个新 <see cref="T:System.Threading.SynchronizationContext" /> 对象。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>获取当前线程的同步上下文。</summary>
+ <returns>一个 <see cref="T:System.Threading.SynchronizationContext" /> 对象,它表示当前同步上下文。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>在派生类中重写时,响应操作已完成的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>在派生类中重写时,响应操作已开始的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在派生类中重写时,将异步消息分派到同步上下文。</summary>
+ <param name="d">要调用的 <see cref="T:System.Threading.SendOrPostCallback" /> 委托。</param>
+ <param name="state">传递给委托的对象。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在派生类中重写时,将同步消息分派到同步上下文。</summary>
+ <param name="d">要调用的 <see cref="T:System.Threading.SendOrPostCallback" /> 委托。</param>
+ <param name="state">传递给委托的对象。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>设置当前同步上下文。</summary>
+ <param name="syncContext">要设置的 <see cref="T:System.Threading.SynchronizationContext" /> 对象。</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>当某个方法请求调用方拥有给定 Monitor 上的锁时将引发该异常,而且由不拥有该锁的调用方调用此方法。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>使用默认属性初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>提供数据的线程本地存储。</summary>
+ <typeparam name="T">指定每线程的已存储数据的类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="trackAllValues">是否要跟踪实例上的所有值集并通过 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 属性将其公开。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函数初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="valueFactory">如果在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 之前尚未初始化的情况下尝试对其进行检索,则会调用 <see cref="T:System.Func`1" /> 生成延迟初始化的值。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 是 null 引用(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函数初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="valueFactory">如果在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 之前尚未初始化的情况下尝试对其进行检索,则会调用 <see cref="T:System.Func`1" /> 生成延迟初始化的值。</param>
+ <param name="trackAllValues">是否要跟踪实例上的所有值集并通过 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 属性将其公开。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 为 null 引用(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.ThreadLocal`1" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>释放此 <see cref="T:System.Threading.ThreadLocal`1" /> 实例使用的资源。</summary>
+ <param name="disposing">一个布尔值,该值指示是否由于调用 <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 的原因而调用此方法。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>释放此 <see cref="T:System.Threading.ThreadLocal`1" /> 实例使用的资源。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>获取是否在当前线程上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</summary>
+ <returns>如果在当前线程上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" />,则为 true;否则为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>创建并返回当前线程的此实例的字符串表示形式。</summary>
+ <returns>对 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 调用 <see cref="M:System.Object.ToString" /> 的结果。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ <exception cref="T:System.NullReferenceException">当前线程的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 为 null 引用(Visual Basic 中为 Nothing)。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函数尝试以递归方式引用 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</exception>
+ <exception cref="T:System.MissingMemberException">没有提供默认构造函数,且没有提供值工厂。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>获取或设置当前线程的此实例的值。</summary>
+ <returns>返回此 ThreadLocal 负责初始化的对象的实例。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函数尝试以递归方式引用 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</exception>
+ <exception cref="T:System.MissingMemberException">没有提供默认构造函数,且没有提供值工厂。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>获取当前由已经访问此实例的所有线程存储的所有值的列表。</summary>
+ <returns>访问此实例由所有线程存储的当前的所有值的列表。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>包含用于执行易失内存操作的方法。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>从指定的字段读取对象引用。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>对读取的 <paramref name="T" /> 的引用。无论处理器的数目或处理器缓存的状态如何,该引用都是由计算机的任何处理器写入的最新引用。</returns>
+ <param name="location">要读取的字段。</param>
+ <typeparam name="T">要读取的字段的类型。此类型必须是引用类型,而不是值类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入如下所示的防止处理器重新对内存操作进行排序的内存栅:如果内存操作出现在代码中的此方法之前,则处理器不能将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>将指定的对象引用写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将对象引用写入的字段。</param>
+ <param name="value">要写入的对象引用。立即写入一个引用,以使该引用对计算机中的所有处理器都可见。</param>
+ <typeparam name="T">要写入的字段的类型。此类型必须是引用类型,而不是值类型。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>在尝试打开不存在的系统互斥体或信号量时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.0/zh-hant/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.0/zh-hant/System.Threading.xml
new file mode 100755
index 0000000000..9ff1745d97
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.0/zh-hant/System.Threading.xml
@@ -0,0 +1,1885 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>當一個執行緒取得另一個執行緒已放棄,但是結束時並未釋放的 <see cref="T:System.Threading.Mutex" /> 物件時,所擲回的例外狀況。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>使用已放棄 Mutex 的指定索引 (若適用的話) 以及表示此 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體 。</summary>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和內部例外狀況初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="inner">導致目前例外狀況的例外。如果 <paramref name="inner" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>使用指定的錯誤訊息、內部例外狀況、已放棄 Mutex 的索引 (若適用的話),以及表示此 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="inner">導致目前例外狀況的例外。如果 <paramref name="inner" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>以指定的錯誤訊息、已放棄 Mutex 的索引 (若適用的話) 以及放棄的 Mutex 初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>取得造成例外狀況的已放棄 Mutex (若為已知)。</summary>
+ <returns>
+ <see cref="T:System.Threading.Mutex" /> 物件,表示已放棄的 Mutex;若無法識別已放棄的 Mutex,則為 null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>取得造成例外狀況之已放棄 Mutex 的索引 (若為已知)。</summary>
+ <returns>等候控制代碼陣列中的索引 (已傳遞給 <see cref="T:System.Threading.Mutex" /> 物件的 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法),表示已放棄的 Mutex;如果無法判斷已放棄 Mutex 的索引,則為 -1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>表示對於指定的非同步控制流程為本機的環境資料,例如非同步方法。</summary>
+ <typeparam name="T">環境資料的類型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>具現化不會接收變更告知的 <see cref="T:System.Threading.AsyncLocal`1" /> 執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>具現化會接收變更告知的 <see cref="T:System.Threading.AsyncLocal`1" /> 本機執行個體。</summary>
+ <param name="valueChangedHandler">每當在任何執行緒上變更目前的值就會呼叫委派。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>取得或設定環境資料的值。</summary>
+ <returns>環境資料的值。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>會提供資料變更資訊給 <see cref="T:System.Threading.AsyncLocal`1" /> 執行個體的的類別,該執行個體會註冊變更告知。</summary>
+ <typeparam name="T">資料的類型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>取得資料目前的值。</summary>
+ <returns>資料目前的值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>取得資料先前的值。</summary>
+ <returns>資料先前的值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>傳回值,指出值是否會因為執行內容的變更而變更。</summary>
+ <returns>如果值會因為執行內容的變更而變更,則為 true;否則為 false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>向等候的執行緒通知發生事件。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值,初始化 <see cref="T:System.Threading.AutoResetEvent" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號,false 表示初始狀態設定為未收到信號。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>允許多項工作在多個階段中以平行方式來合作處理某個演算法。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 類別的新執行個體。</summary>
+ <param name="participantCount">參與執行緒的數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0 或大於 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 類別的新執行個體。</summary>
+ <param name="participantCount">參與執行緒的數目。</param>
+ <param name="postPhaseAction">要在每個階段之後執行的 <see cref="T:System.Action`1" />。可以傳遞 null (在 Visual Basic 中為 Nothing) 表示不執行任何動作。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0 或大於 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示還會有一個其他參與者。</summary>
+ <returns>新參與者將第一次參與其中的屏障階段編號。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">加入參與者會造成屏障的參與者計數超過 32,767。-或-此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示還會有多個其他參與者。</summary>
+ <returns>新參與者將第一次參與其中的屏障階段編號。</returns>
+ <param name="participantCount">要加入至屏障的其他參與者數目。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0。-或-加入 <paramref name="participantCount" /> 參與者會造成屏障的參與者計數超過 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>取得屏障目前階段的編號。</summary>
+ <returns>傳回屏障目前階段的編號。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>將 <see cref="T:System.Threading.Barrier" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.Barrier" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示同時釋放 Managed 和 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>取得在屏障中的參與者總數。</summary>
+ <returns>傳回在屏障中的參與者總數。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>取得在目前階段中尚未發出訊號的屏障中參與者數目。</summary>
+ <returns>傳回在目前階段中尚未發出訊號的屏障中參與者數目。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示會減少一個參與者。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已經有 0 個參與者。-或-此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示會減少一些參與者。</summary>
+ <param name="participantCount">要從屏障中移除的其他參與者數目。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已經有 0 個參與者。-或-此方法是從 post-phase 動作中叫用。 -或-目前的參與者計數少於指定的 participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">參與者總計數小於指定的 <paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">所有參與執行緒皆已呼叫 SignalAndWait 後,如果從 Barrier 的階段後動作擲回例外,會將例外狀況包裝在 BarrierPostPhaseException 中,並擲回所有參與執行緒。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障 (使用 32 位元帶正負號的整數以測量逾時)。</summary>
+ <returns>如果所有參與者已在指定時間內達到屏障則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">所有參與執行緒皆已呼叫 SignalAndWait 後,如果從 Barrier 的階段後動作擲回例外,會將例外狀況包裝在 BarrierPostPhaseException 中,並擲回所有參與執行緒。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達 (使用 32 位元帶正負號的整數以測量逾時),同時觀察取消語彙基元。</summary>
+ <returns>如果所有參與者已在指定時間內達到屏障則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達,同時觀察取消語彙基元。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障 (使用 <see cref="T:System.TimeSpan" /> 物件以測量時間間隔)。</summary>
+ <returns>如果所有其他參與者已達到屏障則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 32,767 的逾時。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達 (使用 <see cref="T:System.TimeSpan" /> 物件以測量時間間隔),同時觀察取消語彙基元。</summary>
+ <returns>如果所有其他參與者已達到屏障則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>在 <see cref="T:System.Threading.Barrier" /> 的後續階段動作失敗時所擲回的例外狀況。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>以系統提供的錯誤說明訊息,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>使用指定的內部例外狀況,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="innerException">導致目前例外狀況的例外。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>使用指定的錯誤說明訊息,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>表示要在新內容裡面呼叫的方法。</summary>
+ <param name="state">物件,它包含回呼方法所使用的資訊。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>代表當計數到達零時收到訊號的同步處理原始物件。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>使用指定的計數,初始化 <see cref="T:System.Threading.CountdownEvent" /> 類別的新執行個體。</summary>
+ <param name="initialCount">設定 <see cref="T:System.Threading.CountdownEvent" /> 時最初所需的訊號次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 目前的計數遞增一。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等於或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 目前的計數遞增所指定的值。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 所要增加的值。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於或等於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-計數遞增 <paramref name="signalCount." /> 後,<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 會等於或大於 <see cref="F:System.Int32.MaxValue" /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>取得設定事件時需要的剩餘訊號次數。</summary>
+ <returns> 設定事件時需要的剩餘訊號次數。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.CountdownEvent" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示同時釋放 Managed 和 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>取得設定事件一開始時所需要的訊號次數。</summary>
+ <returns> 設定事件一開始時所需要的訊號次數。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>判斷事件是否已設定。</summary>
+ <returns>如果已設定事件則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 重設為 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 的值。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>將 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 屬性重設為指定的值。</summary>
+ <param name="count">設定 <see cref="T:System.Threading.CountdownEvent" /> 時所需的訊號次數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 註冊訊號,並遞減 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值。</summary>
+ <returns>如果訊號使計數到達零且設定事件則為 true,否則為 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 註冊多個訊號,並將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值遞減指定的數量。</summary>
+ <returns>如果信號使計數到達零且設定事件則為 true,否則為 false。</returns>
+ <param name="signalCount">要註冊的訊號數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於 1。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。或 <paramref name="signalCount" /> 大於 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>嘗試將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 遞增一。</summary>
+ <returns>如果遞增成功則為 true,否則為 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已經位於零,這個方法將傳回 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>嘗試以指定的值遞增 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</summary>
+ <returns>如果遞增成功則為 true,否則為 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已經為零,這將傳回 false。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 所要增加的值。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於或等於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" />等於或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 32 位元帶正負號的整數以測量逾時)。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 32 位元帶正負號的整數以測量逾時),同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 <see cref="T:System.TimeSpan" /> 以測量逾時)。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 <see cref="T:System.TimeSpan" /> 以測量逾時),同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>取得用來等候事件獲得設定的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" />,其會用於等候事件獲得設定。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>表示收到信號之後,是否會自動或手動重設 <see cref="T:System.Threading.EventWaitHandle" />。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>收到信號通知時,<see cref="T:System.Threading.EventWaitHandle" /> 在釋放單一執行緒後會自動重設。如果沒有任何執行緒在等待,則 <see cref="T:System.Threading.EventWaitHandle" /> 會保持收到信號的狀態,直到有執行緒被封鎖為止,接著就釋放這個執行緒並將自己重設。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>收到信號通知時,<see cref="T:System.Threading.EventWaitHandle" /> 會釋放所有正在等待的執行緒,並保持收到信號的狀態,直到被手動重設為止。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>表示執行緒同步處理事件。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號,以及是以自動還是手動方式來重設。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號,false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號 (如果它是因這個呼叫而建立)、是以自動還是手動方式進行重設,以及系統同步處理事件的名稱。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號 (如果具名事件是因這個呼叫而建立),false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ <param name="name">整個系統的同步處理事件名稱。</param>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的事件已存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的事件,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 長度超過 260 個字元。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號 (如果它是因這個呼叫而建立)、是以自動還是手動方式進行重設、系統同步處理事件的名稱,以及呼叫之後的布林變數值 (此值可指示是否已建立具名系統事件)。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號 (如果具名事件是因這個呼叫而建立),false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ <param name="name">整個系統的同步處理事件名稱。</param>
+ <param name="createdNew">這個方法傳回時,如果已建立本機事件 (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的已命名系統事件,則會包含 true;如果指定的已命名系統事件已存在則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的事件已存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的事件,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 長度超過 260 個字元。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>開啟指定的具名同步處理事件 (如果已經存在)。</summary>
+ <returns>表示具名系統事件的物件。</returns>
+ <param name="name">要開啟的系統同步處理事件的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 長度超過 260 個字元。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名系統事件不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名事件存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>將事件的狀態設定為未收到信號,會造成執行緒封鎖。</summary>
+ <returns>如果作業成功,則為 true,否則為 false .</returns>
+ <exception cref="T:System.ObjectDisposedException">之前在這個 <see cref="T:System.Threading.EventWaitHandle" /> 上呼叫 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>將事件的狀態設定為未收到信號,讓一個或多個等候執行緒繼續執行。</summary>
+ <returns>如果作業成功,則為 true,否則為 false .</returns>
+ <exception cref="T:System.ObjectDisposedException">之前在這個 <see cref="T:System.Threading.EventWaitHandle" /> 上呼叫 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>開啟指定的具名同步處理事件 (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名同步處理事件,則為 true,否則為 false。</returns>
+ <param name="name">要開啟的系統同步處理事件的名稱。</param>
+ <param name="result">這個方法傳回時,如果呼叫成功,則包含<see cref="T:System.Threading.EventWaitHandle" />物件,此物件代表具名同步處理事件,如果呼叫失敗,則為null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 長度超過 260 個字元。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名事件已存在,但是使用者沒有所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>管理目前執行緒的執行內容。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>從目前的執行緒擷取執行內容。</summary>
+ <returns>
+ <see cref="T:System.Threading.ExecutionContext" /> 物件,表示目前執行緒的執行內容。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>在目前執行緒上的指定執行內容中執行方法。</summary>
+ <param name="executionContext">要設定的 <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">
+ <see cref="T:System.Threading.ContextCallback" /> 委派,表示要在所提供執行內容中執行的方法。</param>
+ <param name="state">要傳遞至回呼 (Callback) 方法的物件。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>為多重執行緒共用的變數提供不可部分完成的作業 (Atomic Operation)。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>將兩個 32 位元整數加相,並以總和取代第一個整數,成為不可部分完成的作業。</summary>
+ <returns>新值儲存於 <paramref name="location1" />。</returns>
+ <param name="location1">包含要加入的第一個值的變數。這兩個值的總和會存放在 <paramref name="location1" /> 中。</param>
+ <param name="value">要加入 <paramref name="location1" /> 的整數的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>將兩個 64 位元整數加相,並以總和取代第一個整數,成為不可部分完成的作業。</summary>
+ <returns>新值儲存於 <paramref name="location1" />。</returns>
+ <param name="location1">包含要加入的第一個值的變數。這兩個值的總和會存放在 <paramref name="location1" /> 中。</param>
+ <param name="value">要加入 <paramref name="location1" /> 的整數的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>比較兩個雙精確度浮點數是否相等;如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>比較兩個 32 位元帶正負號的整數是否相等,如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>比較兩個 64 位元帶正負號的整數是否相等,如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>比較兩個平台特定的控制代碼或指標是否相等;如果相等,則取代第一個。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端 <see cref="T:System.IntPtr" />,其值會與 <paramref name="comparand" /> 的值進行比較,且可能被 <paramref name="value" /> 所取代。</param>
+ <param name="value">
+ <see cref="T:System.IntPtr" />,當比較的結果相等時會取代目的端值。</param>
+ <param name="comparand">
+ <see cref="T:System.IntPtr" />,會與 <paramref name="location1" /> 的值相比較。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>比較兩個物件的參考是否相等;如果相等,則取代第一個物件。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端物件,此物件會與 <paramref name="comparand" /> 進行比較且可能被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端物件的物件。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的物件相比較的物件。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>比較兩個單精確度浮點數是否相等;如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>比較指定參考類型 <paramref name="T" /> 的兩個執行個體是否相等;如果相等,則取代第一個。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。此為參考參數 (在 C# 中為 ref,在 Visual Basic 中為 ByRef)。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <typeparam name="T">要用於 <paramref name="location1" />、<paramref name="value" /> 和 <paramref name="comparand" /> 的類型。此類型必須是參考類型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>遞減特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞減後的值。</returns>
+ <param name="location">值會被遞減的變數。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>遞減特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞減後的值。</returns>
+ <param name="location">值會被遞減的變數。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>將雙精確度浮點數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>將 32 位元帶正負號的整數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>將 64 位元帶正負號的整數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>將平台特定的控制代碼或指標設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>將物件設定為指定值,然後傳回原始物件的參考,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>將單精確度浮點數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>將指定類型 <paramref name="T" /> 的變數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。此為參考參數 (在 C# 中為 ref,在 Visual Basic 中為 ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <typeparam name="T">要用於 <paramref name="location1" /> 和 <paramref name="value" /> 的類型。此類型必須是參考類型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>遞增特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞增後的值。</returns>
+ <param name="location">值會被遞增的變數。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>遞增特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞增後的值。</returns>
+ <param name="location">值會被遞增的變數。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>同步處理記憶體存取,如下所示:執行目前執行緒的處理器無法以下列方式重新排列指示:呼叫 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 之前的記憶體存取在呼叫 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 後的記憶體存取之後執行。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>傳回 64 位元的值 (載入為不可部分完成的作業)。</summary>
+ <returns>載入的值。</returns>
+ <param name="location">要載入的 64 位元值。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>提供延遲初始化常式。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>如果目標參考型別尚未初始化,則使用該型別的預設建構函式來進行初始化。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化參考。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>如果目標型別尚未初始化,則使用其預設建構函式來初始化目標的參考型別或實值型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考或實值。</param>
+ <param name="initialized">布林值的參考,這個值可判斷目標是否已初始化。</param>
+ <param name="syncLock">物件的參考,這個物件用來當做初始化 <paramref name="target" /> 時的互斥鎖定。如果 <paramref name="syncLock" /> 為 null,則具現化新的物件。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>如果目標型別尚未初始化,則使用指定的函式來初始化目標的參考或實值型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考或實值。</param>
+ <param name="initialized">布林值的參考,這個值可判斷目標是否已初始化。</param>
+ <param name="syncLock">物件的參考,這個物件用來當做初始化 <paramref name="target" /> 時的互斥鎖定。如果 <paramref name="syncLock" /> 為 null,則具現化新的物件。</param>
+ <param name="valueFactory">呼叫來初始化參考或值的函式。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>如果目標型別尚未初始化,則使用指定的函式來初始化目標的參考型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考。</param>
+ <param name="valueFactory">呼叫來初始化參考的函式。</param>
+ <typeparam name="T">要初始化之參考的參考型別。</typeparam>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />傳回 null (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>當遞迴進入鎖定與鎖定的遞迴原則不相符時,擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>以系統提供的錯誤說明訊息,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>使用指定的錯誤說明訊息,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已針對目前系統的文化特性,執行過當地語系化。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已針對目前系統的文化特性,執行過當地語系化。</param>
+ <param name="innerException">造成目前例外狀況的例外狀況。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>指定相同的執行緒是否可以多次進入鎖定。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>如果執行緒嘗試遞迴地進入鎖定,則會擲回例外狀況。某些類別可能會在此設定有效時允許特定的遞迴。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>執行緒可以遞迴地進入鎖定。某些類別可能會限制此功能。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>告知一個以上的等候中執行緒已發生事件。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>使用布林值 (Boolean) 來初始化 <see cref="T:System.Threading.ManualResetEvent" /> 類別的新執行個體,指出初始狀態是否設定為信號狀態。</summary>
+ <param name="initialState">如果初始狀態設定為信號狀態,為 true;初始狀態設定為非信號狀態則為 false。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>提供 <see cref="T:System.Threading.ManualResetEvent" /> 的精簡版本。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>使用未收到訊號的初始狀態來初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值,初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示會將初始狀態設定為已收到訊號,false 表示會將初始狀態設定為未收到訊號。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值以及指定的微調計數,初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示會將初始狀態設定為已收到訊號,false 表示會將初始狀態設定為未收到訊號。</param>
+ <param name="spinCount">在回到以核心為基礎的等候作業之前進行微調等候的次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>將 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.ManualResetEventSlim" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示釋放 Managed 與 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>取得值,表示事件是否已設定。</summary>
+ <returns>如果已設定事件則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>將事件的狀態設定為未收到信號,會造成執行緒封鎖。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>將事件的狀態設定為已收到訊號,讓正在等候該事件的一或多個執行緒繼續執行。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>取得在回到以核心為基礎的等候作業之前進行微調等候的次數。</summary>
+ <returns>傳回在回到以核心為基礎的等候作業之前進行微調等候的次數。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止 (使用 32 位元帶正負號的整數以測量時間間隔)。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 32 位元帶正負號的整數以測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 收到訊號為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 以測量時間間隔。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 以量測時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>取得這個 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基礎 <see cref="T:System.Threading.WaitHandle" /> 物件。</summary>
+ <returns>這個 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基礎 <see cref="T:System.Threading.WaitHandle" /> 事件物件。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>提供一套機制,同步處理物件的存取。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>取得指定物件的獨佔鎖定。</summary>
+ <param name="obj">要從其上取得監視器鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要等候的物件。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。注意:如果沒有發生例外狀況,這個方法的輸出一律為 true。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>釋出指定物件的獨佔鎖定。</summary>
+ <param name="obj">要從其上釋出鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">目前執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>判斷目前執行緒是否保持鎖定指定的物件。</summary>
+ <returns>如果目前的執行緒持有 <paramref name="obj" /> 的鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要測試的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>通知等候佇列中的執行緒,鎖定物件的狀態有所變更。</summary>
+ <param name="obj">執行緒正等候的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>通知所有等候中的執行緒,物件的狀態有所變更。</summary>
+ <param name="obj">送出 Pulse 的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>嘗試取得指定物件的獨佔鎖定。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>嘗試取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>嘗試取得指定物件的獨佔鎖定 (在指定的毫秒數時間內)。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="millisecondsTimeout">等候鎖定的毫秒數。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>嘗試在指定的毫秒數內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="millisecondsTimeout">等候鎖定的毫秒數。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>嘗試取得指定物件的獨佔鎖定 (在指定的時間內)。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候鎖定的時間量。-1 毫秒的值會指定無限期等候。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 的毫秒值為負且不等於 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒) 或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>嘗試在指定的時間內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="timeout">等候鎖定的時間長度。-1 毫秒的值會指定無限期等候。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 的毫秒值為負且不等於 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒) 或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。</summary>
+ <returns>如果由於呼叫端重新取得指定物件的鎖定而傳回呼叫,則為 true。如果鎖定不被重新取得,則這個方法不會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。如果超過指定的逾時間隔時間,執行緒會進入就緒序列。</summary>
+ <returns>如果在經過指定的時間之前重新取得鎖定,則為 true;如果在經過指定的時間之後重新取得鎖定,則為 false。要等到重新取得鎖定之後,此方法才會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <param name="millisecondsTimeout">在執行緒進入就緒佇列之前要等候的毫秒數。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 參數的值為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。如果超過指定的逾時間隔時間,執行緒會進入就緒序列。</summary>
+ <returns>如果在經過指定的時間之前重新取得鎖定,則為 true;如果在經過指定的時間之後重新取得鎖定,則為 false。要等到重新取得鎖定之後,此方法才會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表在執行緒進入就緒佇列之前要等候的時間量。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 參數的毫秒值為負,且不表示 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒),或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>同步處理原始物件,該物件也可用於進行處理序之間的同步處理。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>使用預設屬性,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示將 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值,以及代表 Mutex 名稱的字串,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示如果這個呼叫的結果建立了具名系統 Mutex,則將具名系統 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名稱。如果值是 null,則 <see cref="T:System.Threading.Mutex" /> 未命名。</param>
+ <exception cref="T:System.UnauthorizedAccessException">具名的 Mutex 存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的 Mutex,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值、代表 Mutex 名稱的字串,以及當方法傳回時表示是否將 Mutex 的初始擁有權授與呼叫執行緒的布林值,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示如果這個呼叫的結果建立了具名系統 Mutex,則將具名系統 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名稱。如果值是 null,則 <see cref="T:System.Threading.Mutex" /> 未命名。</param>
+ <param name="createdNew">當這個方法傳回時,如果已建立本機 Mutex (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的具名系統 Mutex,則會包含 true 的布林值;如果指定的具名系統 Mutex 已存在,則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.UnauthorizedAccessException">具名的 Mutex 存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的 Mutex,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>開啟指定的具名 mutex (如果已經存在)。</summary>
+ <returns>表示具名系統 Mutex 的物件。</returns>
+ <param name="name">要開啟的系統 Mutex 的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名 Mutex 不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名 Mutex 存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>釋出 <see cref="T:System.Threading.Mutex" /> 一次。</summary>
+ <exception cref="T:System.ApplicationException">呼叫執行緒並不擁有 Mutex。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>開啟指定的具名 mutex (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名 Mutex,則為 true,否則為 false。</returns>
+ <param name="name">要開啟的系統 Mutex 的名稱。</param>
+ <param name="result">當這個方法傳回時,如果呼叫成功,則包含代表具名 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件;如果呼叫失敗,則為 null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名 Mutex 存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>代表鎖定,用來管理資源存取,允許多個執行緒的讀取權限或獨佔寫入權限。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>使用預設屬性值,初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>指定鎖定遞迴原則,初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別的新執行個體。</summary>
+ <param name="recursionPolicy">一個列舉值,指定鎖定遞迴原則。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>取得已進入讀取模式鎖定狀態的唯一執行緒總數。</summary>
+ <returns>已進入讀取模式鎖定狀態的唯一執行緒數目。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>釋放 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別目前的執行個體所使用的全部資源。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>嘗試進入讀取模式的鎖定。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>嘗試進入可升級模式的鎖定狀態。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>嘗試進入寫入模式的鎖定。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>減少讀取模式遞迴的計數,如果得出的計數為 0 (零),則結束讀取模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>減少可升級模式遞迴的計數,如果得出的計數為 0 (零),則結束可升級模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>減少寫入模式遞迴的計數,如果得出的計數為 0 (零),則結束寫入模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入讀取模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入可升級模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入寫入模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>取得值,表示目前 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 物件的遞迴原則。</summary>
+ <returns>一個列舉值,指定鎖定遞迴原則。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>取得目前執行緒已進入讀取模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入讀取模式,則為 0 (零);如果執行緒已進入讀取模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入鎖定 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>取得目前執行緒已進入可升級模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入可升級模式,則為 0;如果執行緒已進入可升級模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入可升級模式 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>取得目前執行緒已進入寫入模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入寫入模式,則為 0;如果執行緒已進入寫入模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入寫入模式 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>嘗試以選用的整數逾時,進入讀取模式的鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在讀取模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>嘗試以選用的逾時,在可升級模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在可升級模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>嘗試以選用的逾時,在寫入模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在寫入模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>取得等待進入讀取模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入讀取模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>取得等待進入可升級模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入可升級模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>取得等待進入寫入模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入寫入模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>限制可以同時存取資源或資源集區的執行緒數目。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,以及指定並行項目的最大數目及選擇性地保留某些項目。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maximumCount">可以同時授與之號誌要求的最大數目。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,然後指定初始項目數目與並行項目的最大數目,以及選擇性地指定系統號誌物件的名稱。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maximumCount">可以同時授與之號誌要求的最大數目。</param>
+ <param name="name">具名系統號誌物件的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的號誌存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的號誌,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,然後指定初始項目物件數目與並行項目的最大數目,選擇性地指定系統號誌物件的名稱,以及指定接收值的變數,指出是否已建立新的系統號誌。</summary>
+ <param name="initialCount">可以同時滿足之號誌要求的初始數目。</param>
+ <param name="maximumCount">可以同時滿足之號誌要求的最大數目。</param>
+ <param name="name">具名系統號誌物件的名稱。</param>
+ <param name="createdNew">這個方法傳回時,如果已建立本機號誌 (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的已命名系統號誌,則會包含 true;如果指定的已命名系統號誌已存在則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的號誌存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的號誌,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>開啟指定的具名號誌 (如果已經存在)。</summary>
+ <returns>表示具名系統號誌的物件。</returns>
+ <param name="name">要開啟之系統號誌的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名號誌不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名號誌存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>結束號誌,並傳回上一個計數。</summary>
+ <returns>呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法之前,號誌上的計數。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">號誌計數已達到最大值。</exception>
+ <exception cref="T:System.IO.IOException">具名號誌中發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">目前的號誌代表具名系統號誌,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />。-或-目前的號誌代表具名系統號誌,但是並未以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 開啟。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>以指定的次數結束號誌,並回到上一個計數。</summary>
+ <returns>呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法之前,號誌上的計數。</returns>
+ <param name="releaseCount">結束號誌的次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">號誌計數已達到最大值。</exception>
+ <exception cref="T:System.IO.IOException">具名號誌中發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">目前的號誌代表具名系統號誌,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 權限。-或-目前的號誌代表具名系統號誌,但是並未以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 權限開啟。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>開啟指定的具名號誌 (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名號誌,則為 true;否則為 false。</returns>
+ <param name="name">要開啟之系統號誌的名稱。</param>
+ <param name="result">這個方法傳回時,如果呼叫成功,則包含 <see cref="T:System.Threading.Semaphore" /> 物件,此物件代表具名信號,如果呼叫失敗,則為null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名號誌存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>在已經達到最大計數的號誌上呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法時,所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>代表 <see cref="T:System.Threading.Semaphore" /> 的輕量型替代品,限制可同時存取一項資源或資源集區的執行緒數目。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>指定可同時授與的初始要求數目,初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 類別的新執行個體。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>指定可同時授與的初始要求數目及最大數目,初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 類別的新執行個體。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maxCount">可以同時授與之號誌要求的最大數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0,或者 <paramref name="initialCount" /> 大於 <paramref name="maxCount" />,或者 <paramref name="maxCount" /> 等於或小於 0。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>傳回可用來等候號誌的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>可用來等候號誌的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經處置。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>取得可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 物件的剩餘執行緒數目。</summary>
+ <returns>可以進入號誌的剩餘執行緒數目。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>釋放 <see cref="T:System.Threading.SemaphoreSlim" /> 類別目前的執行個體所使用的全部資源。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.SemaphoreSlim" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>釋出 <see cref="T:System.Threading.SemaphoreSlim" /> 物件一次。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的先前計數。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經達到其大小上限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>釋出 <see cref="T:System.Threading.SemaphoreSlim" /> 物件指定的次數。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的先前計數。</returns>
+ <param name="releaseCount">結束號誌的次數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經達到其大小上限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 32 位元帶正負號的整數來指定逾時。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" />(-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 32 位元帶正負號的整數來指定逾時,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" />(-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 实例已被释放,或 <see cref="T:System.Threading.CancellationTokenSource" /> 创建 <paramref name="cancellationToken" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或-<see cref="T:System.Threading.CancellationTokenSource" /> 创建<paramref name=" cancellationToken" /> 已释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 來指定逾時。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 執行個體已經處置 <paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 來指定逾時,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 執行個體已經處置 <paramref name="." /><paramref name="-or-" />已處置建立 <see cref="T:System.Threading.CancellationTokenSource" /> 的 <paramref name="cancellationToken" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />。</summary>
+ <returns>將會在號誌 (Semaphore) 輸入後完成的工作。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 32 位元帶正負號的整數來測量時間間隔。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 32 位元帶正負號的整數來測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>將會在號誌 (Semaphore) 輸入後完成的工作。</returns>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 <see cref="T:System.TimeSpan" /> 來測量時間間隔。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是不等於 -1 的負數,-1 表示等候逾時為無限 -或- 逾時大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 <see cref="T:System.TimeSpan" /> 來測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是不等於 -1 的負數,-1 表示等候逾時為無限-或-逾時大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>表示要將訊息分派至同步處理內容時,所要呼叫的方法。</summary>
+ <param name="state">傳送至委派的物件。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>提供互斥鎖定基本作業,在這個作業中,嘗試取得鎖定的執行緒會用迴圈方式等候,並重複檢查,直到鎖定可用為止。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>使用可追蹤執行緒 ID 以改善偵錯的選項,初始化 <see cref="T:System.Threading.SpinLock" /> 結構的新執行個體。</summary>
+ <param name="enableThreadOwnerTracking">是否要擷取並使用執行緒 ID 以進行偵錯。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 Enter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>釋放鎖定。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">已啟用執行緒擁有權追蹤,且目前的執行緒不是這個鎖定的擁有者。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>釋放鎖定。</summary>
+ <param name="useMemoryBarrier">布林值,表示是否應該發出記憶體柵欄,以便立即將結束作業發行至其他執行緒。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">已啟用執行緒擁有權追蹤,且目前的執行緒不是這個鎖定的擁有者。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>取得值,這個值表示此鎖定目前是否由任何執行緒持有。</summary>
+ <returns>如果此鎖定目前由任何執行緒持有則為 true,否則為 false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>取得值,表示此鎖定是否由目前執行緒持有。</summary>
+ <returns>如果此鎖定由目前執行緒持有則為 true,否則為 false。</returns>
+ <exception cref="T:System.InvalidOperationException">已停用執行緒擁有權追蹤。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>取得值,表示這個執行個體是否已啟用執行緒擁有權追蹤。</summary>
+ <returns>如果這個執行個體已啟用執行緒擁有權追蹤則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 毫秒的逾時。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>提供微調式等候支援。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>取得已在這個執行個體上呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次數。</summary>
+ <returns>傳回整數,表示已在這個執行個體上呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次數。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>取得值,這個值表示下一次呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 時是否讓出處理器,並觸發強制的環境切換。</summary>
+ <returns>下一次呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 時是否讓出處理器,並觸發強制的環境切換。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>重設微調計數器。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>執行單一微調。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>執行微調,直到滿足指定的條件為止。</summary>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>執行微調,直到滿足指定的條件或是指定的逾時過期為止。</summary>
+ <returns>如果滿足條件則為 true,否則為 false。</returns>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>執行微調,直到滿足指定的條件或是指定的逾時過期為止。</summary>
+ <returns>如果滿足條件則為 true,否則為 false。</returns>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 TimeSpan,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>提供在各種同步處理模式中傳播同步處理內容的基本功能。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>建立 <see cref="T:System.Threading.SynchronizationContext" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>在衍生類別中覆寫時,會建立同步處理內容的複本。 </summary>
+ <returns>新的 <see cref="T:System.Threading.SynchronizationContext" /> 物件。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>取得目前執行緒的同步處理內容。</summary>
+ <returns>
+ <see cref="T:System.Threading.SynchronizationContext" /> 物件,代表目前的同步處理內容。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>在衍生類別中覆寫時,會回應作業已經完成的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>在衍生類別中覆寫時,會回應作業已經啟動的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在衍生類別中覆寫時,會將非同步訊息分派至同步處理內容。</summary>
+ <param name="d">要呼叫的 <see cref="T:System.Threading.SendOrPostCallback" /> 委派。</param>
+ <param name="state">傳送至委派的物件。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在衍生類別中覆寫時,會將同步訊息分派至同步處理內容。</summary>
+ <param name="d">要呼叫的 <see cref="T:System.Threading.SendOrPostCallback" /> 委派。</param>
+ <param name="state">傳送至委派的物件。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>設定目前的同步處理內容。</summary>
+ <param name="syncContext">要設定的 <see cref="T:System.Threading.SynchronizationContext" /> 物件。</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>方法要求呼叫端擁有指定 Monitor 的鎖定,但是不擁有鎖定的呼叫端叫用方法時所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>使用預設屬性來初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>提供資料的執行緒區域儲存區。</summary>
+ <typeparam name="T">指定依個別執行緒儲存的資料型別。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</summary>
+ <param name="trackAllValues">是否要追蹤所有在執行個體上設定的值,並透過<see cref="P:System.Threading.ThreadLocal`1.Values" />屬性將它們公開。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函式來初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 的執行個體。</summary>
+ <param name="valueFactory">當嘗試擷取未事先初始化的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 時,系統會叫用 <see cref="T:System.Func`1" /> 來產生延遲初始化的值。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 是 Null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函式來初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 的執行個體。</summary>
+ <param name="valueFactory">當嘗試擷取未事先初始化的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 時,系統會叫用 <see cref="T:System.Func`1" /> 來產生延遲初始化的值。</param>
+ <param name="trackAllValues">是否要追蹤所有在執行個體上設定的值,並透過<see cref="P:System.Threading.ThreadLocal`1.Values" />屬性將它們公開。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 為 null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>將 <see cref="T:System.Threading.ThreadLocal`1" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>釋放這個 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體所使用的資源。</summary>
+ <param name="disposing">布林值,表示是否會因為呼叫 <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 而呼叫這個方法。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>釋放這個 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體所使用的資源。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>取得值,這個值表示 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 是否已在目前執行緒中完成初始化。</summary>
+ <returns>如果已在目前執行緒上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 則為 true,否則為 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>建立並傳回目前執行緒的這個執行個體的字串表示。</summary>
+ <returns>在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 上呼叫 <see cref="M:System.Object.ToString" /> 的結果。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ <exception cref="T:System.NullReferenceException">目前執行緒的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 是 Null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函式會嘗試遞迴參考 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 。</exception>
+ <exception cref="T:System.MissingMemberException">沒有提供任何預設的建構函式,也沒有提供任何値 Factory。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>取得或設定目前執行緒的這個執行個體的值。</summary>
+ <returns>傳回這個 ThreadLocal 負責初始化之物件的執行個體。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函式會嘗試遞迴參考 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 。</exception>
+ <exception cref="T:System.MissingMemberException">沒有提供任何預設的建構函式,也沒有提供任何値 Factory。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>取得清單,其中包含已存取這個執行個體的所有執行緒目前所儲存的所有值。</summary>
+ <returns>已存取這個執行個體的所有執行緒目前所儲存之所有值的清單。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>包含用來執行動態記憶體作業的方法。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>從指定的欄位讀取物件參考。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取之 <paramref name="T" /> 的參考。這個參考是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ <typeparam name="T">要讀取之欄位的型別。此型別必須是參考型別,不得為實值型別。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現記憶體作業,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>將指定的物件參考寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入物件參考的欄位。</param>
+ <param name="value">要寫入的物件參考。立即寫入此參考,好讓電腦中的所有處理器都可以看到此參考。</param>
+ <typeparam name="T">要寫入之欄位的型別。此型別必須是參考型別,不得為實值型別。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>當嘗試開啟不存在的系統 Mutex 或號誌時,所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll b/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll
new file mode 100755
index 0000000000..c77b70bc08
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll
Binary files differ
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.xml
new file mode 100755
index 0000000000..72254652d5
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.xml
@@ -0,0 +1,1797 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>The exception that is thrown when one thread acquires a <see cref="T:System.Threading.Mutex" /> object that another thread has abandoned by exiting without releasing it.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified index for the abandoned mutex, if applicable, and a <see cref="T:System.Threading.Mutex" /> object that represents the mutex.</summary>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message.</summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message and inner exception. </summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message, the inner exception, the index for the abandoned mutex, if applicable, and a <see cref="T:System.Threading.Mutex" /> object that represents the mutex.</summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AbandonedMutexException" /> class with a specified error message, the index of the abandoned mutex, if applicable, and the abandoned mutex. </summary>
+ <param name="message">An error message that explains the reason for the exception.</param>
+ <param name="location">The index of the abandoned mutex in the array of wait handles if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, or –1 if the exception is thrown for the <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> or <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> methods.</param>
+ <param name="handle">A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Gets the abandoned mutex that caused the exception, if known.</summary>
+ <returns>A <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex, or null if the abandoned mutex could not be identified.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Gets the index of the abandoned mutex that caused the exception, if known.</summary>
+ <returns>The index, in the array of wait handles passed to the <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> method, of the <see cref="T:System.Threading.Mutex" /> object that represents the abandoned mutex, or –1 if the index of the abandoned mutex could not be determined.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method. </summary>
+ <typeparam name="T">The type of the ambient data. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instantiates an <see cref="T:System.Threading.AsyncLocal`1" /> instance that does not receive change notifications. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instantiates an <see cref="T:System.Threading.AsyncLocal`1" /> local instance that receives change notifications. </summary>
+ <param name="valueChangedHandler">The delegate that is called whenever the current value changes on any thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Gets or sets the value of the ambient data. </summary>
+ <returns>The value of the ambient data. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>The class that provides data change information to <see cref="T:System.Threading.AsyncLocal`1" /> instances that register for change notifications. </summary>
+ <typeparam name="T">The type of the data. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Gets the data's current value. </summary>
+ <returns>The data's current value. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Gets the data's previous value.</summary>
+ <returns>The data's previous value. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Returns a value that indicates whether the value changes because of a change of execution context. </summary>
+ <returns>true if the value changed because of a change of execution context; otherwise, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifies a waiting thread that an event has occurred. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.AutoResetEvent" /> class with a Boolean value indicating whether to set the initial state to signaled.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set the initial state to non-signaled. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <param name="participantCount">The number of participating threads.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0 or greater than 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <param name="participantCount">The number of participating threads.</param>
+ <param name="postPhaseAction">The <see cref="T:System.Action`1" /> to be executed after each phase. null (Nothing in Visual Basic) may be passed to indicate no action is taken.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0 or greater than 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be an additional participant.</summary>
+ <returns>The phase number of the barrier in which the new participants will first participate.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">Adding a participant would cause the barrier's participant count to exceed 32,767.-or-The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be additional participants.</summary>
+ <returns>The phase number of the barrier in which the new participants will first participate.</returns>
+ <param name="participantCount">The number of additional participants to add to the barrier.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0.-or-Adding <paramref name="participantCount" /> participants would cause the barrier's participant count to exceed 32,767.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Gets the number of the barrier's current phase.</summary>
+ <returns>Returns the number of the barrier's current phase.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.Barrier" /> class.</summary>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.Barrier" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Gets the total number of participants in the barrier.</summary>
+ <returns>Returns the total number of participants in the barrier.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Gets the number of participants in the barrier that haven’t yet signaled in the current phase.</summary>
+ <returns>Returns the number of participants in the barrier that haven’t yet signaled in the current phase.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be one less participant.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The barrier already has 0 participants.-or-The method was invoked from within a post-phase action.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifies the <see cref="T:System.Threading.Barrier" /> that there will be fewer participants.</summary>
+ <param name="participantCount">The number of additional participants to remove from the barrier.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> is less than 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The barrier already has 0 participants.-or-The method was invoked from within a post-phase action. -or-current participant count is less than the specified participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The total participant count is less than the specified<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout.</summary>
+ <returns>if all participants reached the barrier within the specified time; otherwise false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout, while observing a cancellation token.</summary>
+ <returns>if all participants reached the barrier within the specified time; otherwise false</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier, while observing a cancellation token.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a <see cref="T:System.TimeSpan" /> object to measure the time interval.</summary>
+ <returns>true if all other participants reached the barrier; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />is a negative number other than -1 milliseconds, which represents an infinite time-out, or it is greater than 32,767.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a <see cref="T:System.TimeSpan" /> object to measure the time interval, while observing a cancellation token.</summary>
+ <returns>true if all other participants reached the barrier; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />is a negative number other than -1 milliseconds, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>The exception that is thrown when the post-phase action of a <see cref="T:System.Threading.Barrier" /> fails</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a system-supplied message that describes the error.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with the specified inner exception.</summary>
+ <param name="innerException">The exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a specified message that describes the error.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.BarrierPostPhaseException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. </param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Represents a method to be called within a new context. </summary>
+ <param name="state">An object containing information to be used by the callback method each time it executes.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Represents a synchronization primitive that is signaled when its count reaches zero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initializes a new instance of <see cref="T:System.Threading.CountdownEvent" /> class with the specified count.</summary>
+ <param name="initialCount">The number of signals initially required to set the <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Increments the <see cref="T:System.Threading.CountdownEvent" />'s current count by one.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Increments the <see cref="T:System.Threading.CountdownEvent" />'s current count by a specified value.</summary>
+ <param name="signalCount">The value by which to increase <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than or equal to 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" /> after count is incremented by <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Gets the number of remaining signals required to set the event.</summary>
+ <returns> The number of remaining signals required to set the event.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.CountdownEvent" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.CountdownEvent" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Gets the numbers of signals initially required to set the event.</summary>
+ <returns> The number of signals initially required to set the event.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determines whether the event is set.</summary>
+ <returns>true if the event is set; otherwise, false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Resets the <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> to the value of <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed..</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Resets the <see cref="P:System.Threading.CountdownEvent.InitialCount" /> property to a specified value.</summary>
+ <param name="count">The number of signals required to set the <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has alread been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registers a signal with the <see cref="T:System.Threading.CountdownEvent" />, decrementing the value of <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true if the signal caused the count to reach zero and the event was set; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registers multiple signals with the <see cref="T:System.Threading.CountdownEvent" />, decrementing the value of <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by the specified amount.</summary>
+ <returns>true if the signals caused the count to reach zero and the event was set; otherwise, false.</returns>
+ <param name="signalCount">The number of signals to register.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than 1.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set. -or- Or <paramref name="signalCount" /> is greater than <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Attempts to increment <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by one.</summary>
+ <returns>true if the increment succeeded; otherwise, false. If <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is already at zero, this method will return false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is equal to <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Attempts to increment <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> by a specified value.</summary>
+ <returns>true if the increment succeeded; otherwise, false. If <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> is already at zero this will return false.</returns>
+ <param name="signalCount">The value by which to increase <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> is less than or equal to 0.</exception>
+ <exception cref="T:System.InvalidOperationException">The current instance is already set.-or-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> is equal to or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a 32-bit signed integer to measure the timeout.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a 32-bit signed integer to measure the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the timeout.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the <see cref="T:System.Threading.CountdownEvent" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.CountdownEvent" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> has been canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. -or- The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Gets a <see cref="T:System.Threading.WaitHandle" /> that is used to wait for the event to be set.</summary>
+ <returns>A <see cref="T:System.Threading.WaitHandle" /> that is used to wait for the event to be set.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indicates whether an <see cref="T:System.Threading.EventWaitHandle" /> is reset automatically or manually after receiving a signal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>When signaled, the <see cref="T:System.Threading.EventWaitHandle" /> resets automatically after releasing a single thread. If no threads are waiting, the <see cref="T:System.Threading.EventWaitHandle" /> remains signaled until a thread blocks, and resets after releasing the thread.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>When signaled, the <see cref="T:System.Threading.EventWaitHandle" /> releases all waiting threads and remains signaled until it is manually reset.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Represents a thread synchronization event.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled, and whether it resets automatically or manually.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, and the name of a system synchronization event.</summary>
+ <param name="initialState">true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ <param name="name">The name of a system-wide synchronization event.</param>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named event cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.EventWaitHandle" /> class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, the name of a system synchronization event, and a Boolean variable whose value after the call indicates whether the named system event was created.</summary>
+ <param name="initialState">true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled.</param>
+ <param name="mode">One of the <see cref="T:System.Threading.EventResetMode" /> values that determines whether the event resets automatically or manually.</param>
+ <param name="name">The name of a system-wide synchronization event.</param>
+ <param name="createdNew">When this method returns, contains true if a local event was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system event was created; false if the specified named system event already existed. This parameter is passed uninitialized.</param>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named event cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Opens the specified named synchronization event, if it already exists.</summary>
+ <returns>An object that represents the named system event.</returns>
+ <param name="name">The name of the system synchronization event to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string. -or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named system event does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the security access required to use it.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Sets the state of the event to nonsignaled, causing threads to block.</summary>
+ <returns>true if the operation succeeds; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.EventWaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Sets the state of the event to signaled, allowing one or more waiting threads to proceed.</summary>
+ <returns>true if the operation succeeds; otherwise, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.EventWaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Opens the specified named synchronization event, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named synchronization event was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system synchronization event to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.EventWaitHandle" /> object that represents the named synchronization event if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the desired security access.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Manages the execution context for the current thread. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Captures the execution context from the current thread.</summary>
+ <returns>An <see cref="T:System.Threading.ExecutionContext" /> object representing the execution context for the current thread.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Runs a method in a specified execution context on the current thread.</summary>
+ <param name="executionContext">The <see cref="T:System.Threading.ExecutionContext" /> to set.</param>
+ <param name="callback">A <see cref="T:System.Threading.ContextCallback" /> delegate that represents the method to be run in the provided execution context.</param>
+ <param name="state">The object to pass to the callback method.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> is null.-or-<paramref name="executionContext" /> was not acquired through a capture operation. -or-<paramref name="executionContext" /> has already been used as the argument to a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> call.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Provides atomic operations for variables that are shared by multiple threads. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.</summary>
+ <returns>The new value stored at <paramref name="location1" />.</returns>
+ <param name="location1">A variable containing the first value to be added. The sum of the two values is stored in <paramref name="location1" />.</param>
+ <param name="value">The value to be added to the integer at <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.</summary>
+ <returns>The new value stored at <paramref name="location1" />.</returns>
+ <param name="location1">A variable containing the first value to be added. The sum of the two values is stored in <paramref name="location1" />.</param>
+ <param name="value">The value to be added to the integer at <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination <see cref="T:System.IntPtr" />, whose value is compared with the value of <paramref name="comparand" /> and possibly replaced by <paramref name="value" />. </param>
+ <param name="value">The <see cref="T:System.IntPtr" /> that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The <see cref="T:System.IntPtr" /> that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compares two objects for reference equality and, if they are equal, replaces the first object.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination object that is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The object that replaces the destination object if the comparison results in equality. </param>
+ <param name="comparand">The object that is compared to the object at <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compares two instances of the specified reference type <paramref name="T" /> for equality and, if they are equal, replaces the first one.</summary>
+ <returns>The original value in <paramref name="location1" />.</returns>
+ <param name="location1">The destination, whose value is compared with <paramref name="comparand" /> and possibly replaced. This is a reference parameter (ref in C#, ByRef in Visual Basic). </param>
+ <param name="value">The value that replaces the destination value if the comparison results in equality. </param>
+ <param name="comparand">The value that is compared to the value at <paramref name="location1" />. </param>
+ <typeparam name="T">The type to be used for <paramref name="location1" />, <paramref name="value" />, and <paramref name="comparand" />. This type must be a reference type.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Decrements a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The decremented value.</returns>
+ <param name="location">The variable whose value is to be decremented. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Decrements the specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The decremented value.</returns>
+ <param name="location">The variable whose value is to be decremented. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Sets an object to a specified value and returns a reference to the original object, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Sets a variable of the specified type <paramref name="T" /> to a specified value and returns the original value, as an atomic operation.</summary>
+ <returns>The original value of <paramref name="location1" />.</returns>
+ <param name="location1">The variable to set to the specified value. This is a reference parameter (ref in C#, ByRef in Visual Basic). </param>
+ <param name="value">The value to which the <paramref name="location1" /> parameter is set. </param>
+ <typeparam name="T">The type to be used for <paramref name="location1" /> and <paramref name="value" />. This type must be a reference type.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Increments a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The incremented value.</returns>
+ <param name="location">The variable whose value is to be incremented. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Increments a specified variable and stores the result, as an atomic operation.</summary>
+ <returns>The incremented value.</returns>
+ <param name="location">The variable whose value is to be incremented. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> execute after memory accesses that follow the call to <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Returns a 64-bit value, loaded as an atomic operation.</summary>
+ <returns>The loaded value.</returns>
+ <param name="location">The 64-bit value to be loaded.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Provides lazy initialization routines.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initializes a target reference type with the type's default constructor if it hasn't already been initialized.</summary>
+ <returns>The initialized reference of type <paramref name="T" />.</returns>
+ <param name="target">A reference of type <paramref name="T" /> to initialize if it has not already been initialized.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initializes a target reference or value type with its default constructor if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">A reference or value of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="initialized">A reference to a Boolean value that determines whether the target has already been initialized.</param>
+ <param name="syncLock">A reference to an object used as the mutually exclusive lock for initializing <paramref name="target" />. If <paramref name="syncLock" /> is null, a new object will be instantiated.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initializes a target reference or value type by using a specified function if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">A reference or value of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="initialized">A reference to a Boolean value that determines whether the target has already been initialized.</param>
+ <param name="syncLock">A reference to an object used as the mutually exclusive lock for initializing <paramref name="target" />. If <paramref name="syncLock" /> is null, a new object will be instantiated.</param>
+ <param name="valueFactory">The function that is called to initialize the reference or value.</param>
+ <typeparam name="T">The type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MemberAccessException">Permissions to access the constructor of type <paramref name="T" /> were missing.</exception>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initializes a target reference type by using a specified function if it hasn't already been initialized.</summary>
+ <returns>The initialized value of type <paramref name="T" />.</returns>
+ <param name="target">The reference of type <paramref name="T" /> to initialize if it hasn't already been initialized.</param>
+ <param name="valueFactory">The function that is called to initialize the reference.</param>
+ <typeparam name="T">The reference type of the reference to be initialized.</typeparam>
+ <exception cref="T:System.MissingMemberException">Type <paramref name="T" /> does not have a default constructor.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> returned null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a system-supplied message that describes the error.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a specified message that describes the error.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.LockRecursionException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>
+ <param name="innerException">The exception that caused the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Specifies whether a lock can be entered multiple times by the same thread.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>If a thread tries to enter a lock recursively, an exception is thrown. Some classes may allow certain recursions when this setting is in effect. </summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>A thread can enter a lock recursively. Some classes may restrict this capability. </summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifies one or more waiting threads that an event has occurred. This class cannot be inherited.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEvent" /> class with a Boolean value indicating whether to set the initial state to signaled.</summary>
+ <param name="initialState">true to set the initial state signaled; false to set the initial state to nonsignaled. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Provides a slimmed down version of <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with an initial state of nonsignaled.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with a Boolean value indicating whether to set the intial state to signaled.</summary>
+ <param name="initialState">true to set the initial state signaled; false to set the initial state to nonsignaled.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class with a Boolean value indicating whether to set the intial state to signaled and a specified spin count.</summary>
+ <param name="initialState">true to set the initial state to signaled; false to set the initial state to nonsignaled.</param>
+ <param name="spinCount">The number of spin waits that will occur before falling back to a kernel-based wait operation.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ManualResetEventSlim" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.ManualResetEventSlim" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Gets whether the event is set.</summary>
+ <returns>true if the event has is set; otherwise, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Sets the state of the event to nonsignaled, which causes threads to block.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Sets the state of the event to signaled, which allows one or more threads waiting on the event to proceed.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Gets the number of spin waits that will be occur before falling back to a kernel-based wait operation.</summary>
+ <returns>Returns the number of spin waits that will be occur before falling back to a kernel-based wait operation.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a 32-bit signed integer to measure the time interval.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a 32-bit signed integer to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> receives a signal, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the time interval.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until the current <see cref="T:System.Threading.ManualResetEventSlim" /> is set, using a <see cref="T:System.TimeSpan" /> to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the <see cref="T:System.Threading.ManualResetEventSlim" /> was set; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Gets the underlying <see cref="T:System.Threading.WaitHandle" /> object for this <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>The underlying <see cref="T:System.Threading.WaitHandle" /> event object fore this <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Provides a mechanism that synchronizes access to objects.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquires an exclusive lock on the specified object.</summary>
+ <param name="obj">The object on which to acquire the monitor lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquires an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to wait. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. Note   If no exception occurs, the output of this method is always true.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Releases an exclusive lock on the specified object.</summary>
+ <param name="obj">The object on which to release the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determines whether the current thread holds the lock on the specified object. </summary>
+ <returns>true if the current thread holds the lock on <paramref name="obj" />; otherwise, false.</returns>
+ <param name="obj">The object to test. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifies a thread in the waiting queue of a change in the locked object's state.</summary>
+ <param name="obj">The object a thread is waiting for. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifies all waiting threads of a change in the object's state.</summary>
+ <param name="obj">The object that sends the pulse. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Attempts to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Attempts to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait for the lock. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is negative, and not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait for the lock. </param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is negative, and not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object.</summary>
+ <returns>true if the current thread acquires the lock; otherwise, false.</returns>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> representing the amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> in milliseconds is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.</summary>
+ <param name="obj">The object on which to acquire the lock. </param>
+ <param name="timeout">The amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.</param>
+ <param name="lockTaken">The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.</param>
+ <exception cref="T:System.ArgumentException">The input to <paramref name="lockTaken" /> is true.</exception>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> in milliseconds is negative and is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock.</summary>
+ <returns>true if the call returned because the caller reacquired the lock for the specified object. This method does not return if the lock is not reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue.</summary>
+ <returns>true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait before the thread enters the ready queue. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="millisecondsTimeout" /> parameter is negative, and is not equal to <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue.</summary>
+ <returns>true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired.</returns>
+ <param name="obj">The object on which to wait. </param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> representing the amount of time to wait before the thread enters the ready queue. </param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="obj" /> parameter is null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">The calling thread does not own the lock for the specified object. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's <see cref="M:System.Threading.Thread.Interrupt" /> method. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value of the <paramref name="timeout" /> parameter in milliseconds is negative and does not represent <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecond), or is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>A synchronization primitive that can also be used for interprocess synchronization. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with default properties.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the mutex; otherwise, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, and a string that is the name of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. </param>
+ <param name="name">The name of the <see cref="T:System.Threading.Mutex" />. If the value is null, the <see cref="T:System.Threading.Mutex" /> is unnamed. </param>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Mutex" /> class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, and a Boolean value that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex.</summary>
+ <param name="initiallyOwned">true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. </param>
+ <param name="name">The name of the <see cref="T:System.Threading.Mutex" />. If the value is null, the <see cref="T:System.Threading.Mutex" /> is unnamed. </param>
+ <param name="createdNew">When this method returns, contains a Boolean that is true if a local mutex was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system mutex was created; false if the specified named system mutex already existed. This parameter is passed uninitialized. </param>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists and has access control security, but the user does not have <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is longer than 260 characters.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Opens the specified named mutex, if it already exists.</summary>
+ <returns>An object that represents the named system mutex.</returns>
+ <param name="name">The name of the system mutex to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named mutex does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists, but the user does not have the security access required to use it.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Releases the <see cref="T:System.Threading.Mutex" /> once.</summary>
+ <exception cref="T:System.ApplicationException">The calling thread does not own the mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Opens the specified named mutex, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named mutex was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system mutex to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.Mutex" /> object that represents the named mutex if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named mutex exists, but the user does not have the security access required to use it.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class with default property values.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class, specifying the lock recursion policy.</summary>
+ <param name="recursionPolicy">One of the enumeration values that specifies the lock recursion policy. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Gets the total number of unique threads that have entered the lock in read mode.</summary>
+ <returns>The number of unique threads that have entered the lock in read mode.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ReaderWriterLockSlim" /> class.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Tries to enter the lock in read mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Tries to enter the lock in upgradeable mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Tries to enter the lock in write mode.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Reduces the recursion count for read mode, and exits read mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Reduces the recursion count for upgradeable mode, and exits upgradeable mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Reduces the recursion count for write mode, and exits write mode if the resulting count is 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in read mode.</summary>
+ <returns>true if the current thread has entered read mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in upgradeable mode. </summary>
+ <returns>true if the current thread has entered upgradeable mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Gets a value that indicates whether the current thread has entered the lock in write mode.</summary>
+ <returns>true if the current thread has entered write mode; otherwise, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Gets a value that indicates the recursion policy for the current <see cref="T:System.Threading.ReaderWriterLockSlim" /> object.</summary>
+ <returns>One of the enumeration values that specifies the lock recursion policy.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Gets the number of times the current thread has entered the lock in read mode, as an indication of recursion.</summary>
+ <returns>0 (zero) if the current thread has not entered read mode, 1 if the thread has entered read mode but has not entered it recursively, or n if the thread has entered the lock recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Gets the number of times the current thread has entered the lock in upgradeable mode, as an indication of recursion.</summary>
+ <returns>0 if the current thread has not entered upgradeable mode, 1 if the thread has entered upgradeable mode but has not entered it recursively, or n if the thread has entered upgradeable mode recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Gets the number of times the current thread has entered the lock in write mode, as an indication of recursion.</summary>
+ <returns>0 if the current thread has not entered write mode, 1 if the thread has entered write mode but has not entered it recursively, or n if the thread has entered write mode recursively n - 1 times.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Tries to enter the lock in read mode, with an optional integer time-out.</summary>
+ <returns>true if the calling thread entered read mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in read mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered read mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Tries to enter the lock in upgradeable mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered upgradeable mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in upgradeable mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered upgradeable mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Tries to enter the lock in write mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered write mode, otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or -1 (<see cref="F:System.Threading.Timeout.Infinite" />) to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Tries to enter the lock in write mode, with an optional time-out.</summary>
+ <returns>true if the calling thread entered write mode, otherwise, false.</returns>
+ <param name="timeout">The interval to wait, or -1 milliseconds to wait indefinitely.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in read mode.</summary>
+ <returns>The total number of threads that are waiting to enter read mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in upgradeable mode.</summary>
+ <returns>The total number of threads that are waiting to enter upgradeable mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Gets the total number of threads that are waiting to enter the lock in write mode.</summary>
+ <returns>The total number of threads that are waiting to enter write mode.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limits the number of threads that can access a resource or pool of resources concurrently. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries. </summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries, and optionally specifying the name of a system semaphore object. </summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
+ <param name="name">The name of a named system semaphore object.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.Semaphore" /> class, specifying the initial number of entries and the maximum number of concurrent entries, optionally specifying the name of a system semaphore object, and specifying a variable that receives a value indicating whether a new system semaphore was created.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be satisfied concurrently. </param>
+ <param name="maximumCount">The maximum number of requests for the semaphore that can be satisfied concurrently.</param>
+ <param name="name">The name of a named system semaphore object.</param>
+ <param name="createdNew">When this method returns, contains true if a local semaphore was created (that is, if <paramref name="name" /> is null or an empty string) or if the specified named system semaphore was created; false if the specified named system semaphore already existed. This parameter is passed uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> is greater than <paramref name="maximumCount" />. -or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> is less than 1.-or-<paramref name="initialCount" /> is less than 0.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists and has access control security, and the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Opens the specified named semaphore, if it already exists.</summary>
+ <returns>An object that represents the named system semaphore.</returns>
+ <param name="name">The name of the system semaphore to open.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">The named semaphore does not exist.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Exits the semaphore and returns the previous count.</summary>
+ <returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release" /> method was called. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Exits the semaphore a specified number of times and returns the previous count.</summary>
+ <returns>The count on the semaphore before the <see cref="Overload:System.Threading.Semaphore.Release" /> method was called. </returns>
+ <param name="releaseCount">The number of times to exit the semaphore.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> is less than 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The semaphore count is already at the maximum value.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred with a named semaphore.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The current semaphore represents a named system semaphore, but the user does not have <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> rights.-or-The current semaphore represents a named system semaphore, but it was not opened with <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> rights.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Opens the specified named semaphore, if it already exists, and returns a value that indicates whether the operation succeeded.</summary>
+ <returns>true if the named semaphore was opened successfully; otherwise, false.</returns>
+ <param name="name">The name of the system semaphore to open.</param>
+ <param name="result">When this method returns, contains a <see cref="T:System.Threading.Semaphore" /> object that represents the named semaphore if the call succeeded, or null if the call failed. This parameter is treated as uninitialized.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> is an empty string.-or-<paramref name="name" /> is longer than 260 characters.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> is null.</exception>
+ <exception cref="T:System.IO.IOException">A Win32 error occurred.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">The named semaphore exists, but the user does not have the security access required to use it. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>The exception that is thrown when the <see cref="Overload:System.Threading.Semaphore.Release" /> method is called on a semaphore whose count is already at the maximum. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreFullException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Represents a lightweight alternative to <see cref="T:System.Threading.Semaphore" /> that limits the number of threads that can access a resource or pool of resources concurrently.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class, specifying the initial number of requests that can be granted concurrently.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class, specifying the initial and maximum number of requests that can be granted concurrently.</summary>
+ <param name="initialCount">The initial number of requests for the semaphore that can be granted concurrently.</param>
+ <param name="maxCount">The maximum number of requests for the semaphore that can be granted concurrently.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> is less than 0, or <paramref name="initialCount" /> is greater than <paramref name="maxCount" />, or <paramref name="maxCount" /> is equal to or less than 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Returns a <see cref="T:System.Threading.WaitHandle" /> that can be used to wait on the semaphore.</summary>
+ <returns>A <see cref="T:System.Threading.WaitHandle" /> that can be used to wait on the semaphore.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.SemaphoreSlim" /> has been disposed.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Gets the number of remaining threads that can enter the <see cref="T:System.Threading.SemaphoreSlim" /> object. </summary>
+ <returns>The number of remaining threads that can enter the semaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.SemaphoreSlim" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Releases the unmanaged resources used by the <see cref="T:System.Threading.SemaphoreSlim" />, and optionally releases the managed resources.</summary>
+ <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Releases the <see cref="T:System.Threading.SemaphoreSlim" /> object once.</summary>
+ <returns>The previous count of the <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The <see cref="T:System.Threading.SemaphoreSlim" /> has already reached its maximum size.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Releases the <see cref="T:System.Threading.SemaphoreSlim" /> object a specified number of times.</summary>
+ <returns>The previous count of the <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">The number of times to exit the semaphore.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> is less than 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">The <see cref="T:System.Threading.SemaphoreSlim" /> has already reached its maximum size.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer that specifies the timeout.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer that specifies the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" />(-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.SemaphoreSlim" /> instance has been disposed, or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.-or-The <see cref="T:System.Threading.CancellationTokenSource" /> that created<paramref name=" cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to specify the timeout.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">The semaphoreSlim instance has been disposed<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocks the current thread until it can enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> that specifies the timeout, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />; otherwise, false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">The semaphoreSlim instance has been disposed<paramref name="." /><paramref name="-or-" />The <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>A task that will complete when the semaphore has been entered.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer to measure the time interval. </summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a 32-bit signed integer to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false. </returns>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to observe.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out. </exception>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, while observing a <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>A task that will complete when the semaphore has been entered. </returns>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to measure the time interval.</summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ObjectDisposedException">The current instance has already been disposed.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Asynchronously waits to enter the <see cref="T:System.Threading.SemaphoreSlim" />, using a <see cref="T:System.TimeSpan" /> to measure the time interval, while observing a <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>A task that will complete with a result of true if the current thread successfully entered the <see cref="T:System.Threading.SemaphoreSlim" />, otherwise with a result of false.</returns>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> token to observe.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out-or-timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Represents a method to be called when a message is to be dispatched to a synchronization context. </summary>
+ <param name="state">The object passed to the delegate.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SpinLock" /> structure with the option to track thread IDs to improve debugging.</summary>
+ <param name="enableThreadOwnerTracking">Whether to capture and use thread IDs for debugging purposes.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquires the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Releases the lock.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Thread ownership tracking is enabled, and the current thread is not the owner of this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Releases the lock.</summary>
+ <param name="useMemoryBarrier">A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Thread ownership tracking is enabled, and the current thread is not the owner of this lock.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Gets whether the lock is currently held by any thread.</summary>
+ <returns>true if the lock is currently held by any thread; otherwise false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Gets whether the lock is held by the current thread.</summary>
+ <returns>true if the lock is held by the current thread; otherwise false.</returns>
+ <exception cref="T:System.InvalidOperationException">Thread ownership tracking is disabled.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Gets whether thread ownership tracking is enabled for this instance.</summary>
+ <returns>true if thread ownership tracking is enabled for this instance; otherwise false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, <paramref name="lockTaken" /> can be examined reliably to determine whether the lock was acquired.</summary>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a <see cref="T:System.TimeSpan" /> that represents -1 milliseconds to wait indefinitely.</param>
+ <param name="lockTaken">True if the lock is acquired; otherwise, false. <paramref name="lockTaken" /> must be initialized to false prior to calling this method.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds.</exception>
+ <exception cref="T:System.ArgumentException">The <paramref name="lockTaken" /> argument must be initialized to false prior to calling TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Thread ownership tracking is enabled, and the current thread has already acquired this lock.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Provides support for spin-based waiting.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Gets the number of times <see cref="M:System.Threading.SpinWait.SpinOnce" /> has been called on this instance.</summary>
+ <returns>Returns an integer that represents the number of times <see cref="M:System.Threading.SpinWait.SpinOnce" /> has been called on this instance.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Gets whether the next call to <see cref="M:System.Threading.SpinWait.SpinOnce" /> will yield the processor, triggering a forced context switch.</summary>
+ <returns>Whether the next call to <see cref="M:System.Threading.SpinWait.SpinOnce" /> will yield the processor, triggering a forced context switch.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Resets the spin counter.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Performs a single spin.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Spins until the specified condition is satisfied.</summary>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Spins until the specified condition is satisfied or until the specified timeout is expired.</summary>
+ <returns>True if the condition is satisfied within the timeout; otherwise, false</returns>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <param name="millisecondsTimeout">The number of milliseconds to wait, or <see cref="F:System.Threading.Timeout.Infinite" /> (-1) to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Spins until the specified condition is satisfied or until the specified timeout is expired.</summary>
+ <returns>True if the condition is satisfied within the timeout; otherwise, false</returns>
+ <param name="condition">A delegate to be executed over and over until it returns true.</param>
+ <param name="timeout">A <see cref="T:System.TimeSpan" /> that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="condition" /> argument is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Provides the basic functionality for propagating a synchronization context in various synchronization models. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Creates a new instance of the <see cref="T:System.Threading.SynchronizationContext" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>When overridden in a derived class, creates a copy of the synchronization context. </summary>
+ <returns>A new <see cref="T:System.Threading.SynchronizationContext" /> object.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Gets the synchronization context for the current thread.</summary>
+ <returns>A <see cref="T:System.Threading.SynchronizationContext" /> object representing the current synchronization context.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>When overridden in a derived class, responds to the notification that an operation has completed.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>When overridden in a derived class, responds to the notification that an operation has started.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>When overridden in a derived class, dispatches an asynchronous message to a synchronization context.</summary>
+ <param name="d">The <see cref="T:System.Threading.SendOrPostCallback" /> delegate to call.</param>
+ <param name="state">The object passed to the delegate.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>When overridden in a derived class, dispatches a synchronous message to a synchronization context.</summary>
+ <param name="d">The <see cref="T:System.Threading.SendOrPostCallback" /> delegate to call.</param>
+ <param name="state">The object passed to the delegate. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Sets the current synchronization context.</summary>
+ <param name="syncContext">The <see cref="T:System.Threading.SynchronizationContext" /> object to be set.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with default properties.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.SynchronizationLockException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception. </param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Provides thread-local storage of data.</summary>
+ <typeparam name="T">Specifies the type of data stored per-thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ <param name="trackAllValues">Whether to track all values set on the instance and expose them through the <see cref="P:System.Threading.ThreadLocal`1.Values" /> property.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance with the specified <paramref name="valueFactory" /> function.</summary>
+ <param name="valueFactory">The <see cref="T:System.Func`1" /> invoked to produce a lazily-initialized value when an attempt is made to retrieve <see cref="P:System.Threading.ThreadLocal`1.Value" /> without it having been previously initialized.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> is a null reference (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initializes the <see cref="T:System.Threading.ThreadLocal`1" /> instance with the specified <paramref name="valueFactory" /> function.</summary>
+ <param name="valueFactory">The <see cref="T:System.Func`1" /> invoked to produce a lazily-initialized value when an attempt is made to retrieve <see cref="P:System.Threading.ThreadLocal`1.Value" /> without it having been previously initialized.</param>
+ <param name="trackAllValues">Whether to track all values set on the instance and expose them via the <see cref="P:System.Threading.ThreadLocal`1.Values" /> property.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> is a null reference (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ThreadLocal`1" /> class.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Releases the resources used by this <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ <param name="disposing">A Boolean value that indicates whether this method is being called due to a call to <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Releases the resources used by this <see cref="T:System.Threading.ThreadLocal`1" /> instance.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Gets whether <see cref="P:System.Threading.ThreadLocal`1.Value" /> is initialized on the current thread.</summary>
+ <returns>true if <see cref="P:System.Threading.ThreadLocal`1.Value" /> is initialized on the current thread; otherwise false.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Creates and returns a string representation of this instance for the current thread.</summary>
+ <returns>The result of calling <see cref="M:System.Object.ToString" /> on the <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ <exception cref="T:System.NullReferenceException">The <see cref="P:System.Threading.ThreadLocal`1.Value" /> for the current thread is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">The initialization function attempted to reference <see cref="P:System.Threading.ThreadLocal`1.Value" /> recursively.</exception>
+ <exception cref="T:System.MissingMemberException">No default constructor is provided and no value factory is supplied.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Gets or sets the value of this instance for the current thread.</summary>
+ <returns>Returns an instance of the object that this ThreadLocal is responsible for initializing.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ <exception cref="T:System.InvalidOperationException">The initialization function attempted to reference <see cref="P:System.Threading.ThreadLocal`1.Value" /> recursively.</exception>
+ <exception cref="T:System.MissingMemberException">No default constructor is provided and no value factory is supplied.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Gets a list for all of the values currently stored by all of the threads that have accessed this instance.</summary>
+ <returns>A list for all of the values currently stored by all of the threads that have accessed this instance.</returns>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ThreadLocal`1" /> instance has been disposed.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contains methods for performing volatile memory operations.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. </summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache.</returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache.</returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Reads the object reference from the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method.</summary>
+ <returns>The reference to <paramref name="T" /> that was read. This reference is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. </returns>
+ <param name="location">The field to read.</param>
+ <typeparam name="T">The type of field to read. This must be a reference type, not a value type.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer. </param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a memory operation appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method.</summary>
+ <param name="location">The field where the value is written.</param>
+ <param name="value">The value to write. The value is written immediately so that it is visible to all processors in the computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Writes the specified object reference to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. </summary>
+ <param name="location">The field where the object reference is written.</param>
+ <param name="value">The object reference to write. The reference is written immediately so that it is visible to all processors in the computer.</param>
+ <typeparam name="T">The type of field to write. This must be a reference type, not a value type. </typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>The exception that is thrown when an attempt is made to open a system mutex or semaphore that does not exist.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with default values.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with a specified error message.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initializes a new instance of the <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
+ <param name="message">The error message that explains the reason for the exception.</param>
+ <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/de/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/de/System.Threading.xml
new file mode 100755
index 0000000000..4fb943bbfa
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/de/System.Threading.xml
@@ -0,0 +1,1799 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn ein Thread ein <see cref="T:System.Threading.Mutex" />-Objekt abruft, das von einem anderen Thread abgebrochen wurde, indem das Objekt beim Beenden nicht freigegeben wurde.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einem festgelegten Index für den abgebrochenen Mutex (falls zutreffend) und einem <see cref="T:System.Threading.Mutex" />-Objekt, das den Mutex darstellt.</summary>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung und einer festgelegten inneren Ausnahme. </summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="inner">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="inner" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung, der inneren Ausnahme, dem Index für den abgebrochenen Mutex (falls zutreffend) und einem <see cref="T:System.Threading.Mutex" />-Objekt, das den Mutex darstellt.</summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="inner">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="inner" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AbandonedMutexException" />-Klasse mit einer festgelegten Fehlermeldung, dem Index des abgebrochenen Mutex (falls zutreffend) und dem abgebrochenen Mutex. </summary>
+ <param name="message">Eine Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="location">Der Index des abgebrochenen Mutex im Array von WaitHandles, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode ausgelöst wird, oder -1, wenn die Ausnahme für die <see cref="Overload:System.Threading.WaitHandle.WaitOne" />-Methode oder die <see cref="Overload:System.Threading.WaitHandle.WaitAll" />-Methode ausgelöst wird.</param>
+ <param name="handle">Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Ruft den abgebrochenen Mutex ab, das die Ausnahme verursacht hat (falls bekannt).</summary>
+ <returns>Ein <see cref="T:System.Threading.Mutex" />-Objekt, das den abgebrochenen Mutex darstellt, oder null, wenn der abgebrochene Mutex nicht bestimmt werden konnte.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Ruft den Index des abgebrochenen Mutex ab, der die Ausnahme verursacht hat (falls bekannt).</summary>
+ <returns>Der Index des <see cref="T:System.Threading.Mutex" />-Objekts, das der abgebrochene Mutex darstellt, im Array von WaitHandles, die an die <see cref="Overload:System.Threading.WaitHandle.WaitAny" />-Methode übergeben wurden, oder -1, wenn der Index des abgebrochenen Mutex nicht bestimmt werden konnte.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Stellt Umgebungsdaten dar, die für eine angegebene asynchrone Ablaufsteuerung lokal sind, wie etwa eine asynchrone Methode. </summary>
+ <typeparam name="T">Der Typ der Umgebungsdaten. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instanziiert eine <see cref="T:System.Threading.AsyncLocal`1" />-Instanz, die keine Änderungsbenachrichtigungen empfängt. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instanziiert eine lokale <see cref="T:System.Threading.AsyncLocal`1" />-Instanz, die Änderungsbenachrichtigungen empfängt. </summary>
+ <param name="valueChangedHandler">Der Delegat, der aufgerufen wird, wenn sich der aktuelle Wert auf einem beliebigen Thread ändert. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Ruft den Wert der Umgebungsdaten ab oder legt ihn fest. </summary>
+ <returns>Der Wert der Umgebungsdaten. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Die Klasse, die <see cref="T:System.Threading.AsyncLocal`1" />-Instanzen, die sich für Änderungsbenachrichtigungen registrieren, Informationen über Datenänderungen zur Verfügung stellt. </summary>
+ <typeparam name="T">Der Typ der Daten. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Ruft den aktuellen Wert der Daten ab. </summary>
+ <returns>Der aktuelle Wert der Daten. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Ruft den vorherigen Wert der Daten ab.</summary>
+ <returns>Der vorherige Wert der Daten. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Gibt einen Wert zurück, der angibt, ob sich der Wert aufgrund einer Änderung des Ausführungskontexts ändert. </summary>
+ <returns>true, wenn sich der Wert aufgrund einer Änderung des Ausführungstexts ändert, andernfalls false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Benachrichtigt einen wartenden Thread über das Eintreten eines Ereignisses.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.AutoResetEvent" />-Klasse mit einem booleschen Wert, der angibt, ob der anfängliche Zustand auf „signalisiert“ festgelegt werden soll.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf „signalisiert“ festgelegt werden soll. false, wenn der anfängliche Zustand auf „nicht signalisiert“ festgelegt werden soll. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Ermöglicht es mehreren Aufgaben, parallel über mehrere Phasen gemeinsam an einem Algorithmus zu arbeiten.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Barrier" />-Klasse.</summary>
+ <param name="participantCount">Die Anzahl teilnehmender Threads.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0 oder größer als 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Barrier" />-Klasse.</summary>
+ <param name="participantCount">Die Anzahl teilnehmender Threads.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" />, die nach jeder Phase ausgeführt wird. NULL (Nothing in Visual Basic) wird möglicherweise übergeben, um keine Aktion anzugeben.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0 oder größer als 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über das Vorhandensein eines weiteren Teilnehmers.</summary>
+ <returns>Die Phasennummer der Grenze, an der die neuen Teilnehmer zuerst teilnehmen.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Einen Teilnehmer hinzuzufügen würde verursachen, dass die Teilnehmeranzahl der Barriere 32.767 überschreitet.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über das Vorhandensein weiterer Teilnehmer.</summary>
+ <returns>Die Phasennummer der Grenze, an der die neuen Teilnehmer zuerst teilnehmen.</returns>
+ <param name="participantCount">Die Anzahl zusätzlicher Teilnehmer, die der Grenze hinzugefügt werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0.– oder –<paramref name="participantCount" />-Teilnehmer hinzuzufügen würde verursachen, dass die Teilnehmeranzahl der Barriere 32.767 überschreitet.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Ruft die Nummer der aktuellen Phase der Grenze ab.</summary>
+ <returns>Gibt die Nummer der aktuellen Phase der Grenze zurück.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.Barrier" />-Klasse verwendeten Ressourcen frei.</summary>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.Barrier" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">True, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Ruft die Gesamtanzahl von Teilnehmern für die Grenze ab.</summary>
+ <returns>Gibt die Gesamtanzahl von Teilnehmern für die Grenze zurück.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Ruft die Anzahl von Teilnehmern für die Grenze ab, die in der aktuellen Phase noch nicht signalisiert haben.</summary>
+ <returns>Gibt die Anzahl von Teilnehmern für die Grenze zurück, die in der aktuellen Phase noch nicht signalisiert haben.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" />, dass ein Teilnehmer nicht mehr vorhanden ist.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Barriere hat bereits 0 Teilnehmer.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Benachrichtigt <see cref="T:System.Threading.Barrier" /> über die geringere Anzahl von Teilnehmern.</summary>
+ <param name="participantCount">Die Anzahl zusätzlicher Teilnehmer, die aus der Grenze entfernt werden sollen.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Barriere hat bereits 0 Teilnehmer.– oder –Die Methode wurde aus einer Postphasenaktion aufgerufen. – oder –aktuelle Teilnehmeranzahl ist kleiner als der angegebene participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Die gesamte Teilnehmeranzahl ist kleiner als der angegebene<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Wenn eine Ausnahme aus der Post-Phasenaktion einer Grenze ausgelöst wird, nachdem alle teilnehmenden Threads SignalAndWait aufgerufen haben, wird die Ausnahme in einer BarrierPostPhaseException umbrochen und für alle teilnehmenden Threads ausgelöst.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet.</summary>
+ <returns>wenn alle Teilnehmer die Grenze innerhalb der angegebenen Zeit erreicht haben, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Wenn eine Ausnahme aus der Post-Phasenaktion einer Grenze ausgelöst wird, nachdem alle teilnehmenden Threads SignalAndWait aufgerufen haben, wird die Ausnahme in einer BarrierPostPhaseException umbrochen und für alle teilnehmenden Threads ausgelöst.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet und ein Abbruchtoken berücksichtigt.</summary>
+ <returns>wenn alle Teilnehmer die Grenze innerhalb der angegebenen Zeit erreicht haben, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere erreichen. Dabei wird ein Abbruchtoken überwacht.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird das Zeitintervall mit einem <see cref="T:System.TimeSpan" />-Objekt gemessen.</summary>
+ <returns>True, wenn alle anderen Teilnehmer die Grenze erreicht haben, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, oder er ist größer als 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signalisiert, dass ein Teilnehmer die Barriere erreicht hat und darauf wartet, dass alle anderen Teilnehmer die Barriere ebenfalls erreichen. Dabei wird das Zeitintervall mit einem <see cref="T:System.TimeSpan" />-Objekt gemessen und ein Abbruchtoken berücksichtigt.</summary>
+ <returns>True, wenn alle anderen Teilnehmer die Grenze erreicht haben, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl, aber nicht -1 Millisekunde. Ein Wert von -1 Millisekunde gibt einen unendlichen Timeout an.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Methode wurde innerhalb einer Postphasenaktion aufgerufen, die Barriere hat derzeit 0 Teilnehmer, oder die Barriere wird von mehr Threads gemeldet als Teilnehmer registriert sind.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Die Ausnahme, die bei einem Fehler der Nachphasenaktion einer <see cref="T:System.Threading.Barrier" /> ausgelöst wird.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit der angegebenen internen Ausnahme.</summary>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer angegebenen Meldung, die den Fehler beschreibt.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.BarrierPostPhaseException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Stellt eine Methode dar, die in einem neuen Kontext aufgerufen werden muss. </summary>
+ <param name="state">Ein Objekt mit den Informationen, die von der Rückrufmethode bei jeder Ausführung verwendet werden.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Stellt einen Synchronisierungsprimitiven dar, der signalisiert wird, wenn seine Anzahl 0 (null) erreicht.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.CountdownEvent" />-Klasse mit der angegebenen Anzahl.</summary>
+ <param name="initialCount">Die zum Festlegen von <see cref="T:System.Threading.CountdownEvent" /> ursprünglich erforderliche Anzahl von Signalen.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Erhöht die aktuelle Anzahl von <see cref="T:System.Threading.CountdownEvent" /> um 1.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist größer oder gleich <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Erhöht die aktuelle Anzahl von <see cref="T:System.Threading.CountdownEvent" /> um einen angegebenen Wert.</summary>
+ <param name="signalCount">Der Wert, um den <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> erhöht werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner oder gleich 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist größer gleich <see cref="F:System.Int32.MaxValue" />, nach die Anzahl schrittweise durch <paramref name="signalCount." /> erhöht wird.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Ruft die Anzahl verbleibender Signale ab, die zum Festlegen des Ereignisses erforderlich sind.</summary>
+ <returns> Die Anzahl verbleibender Signale, die zum Festlegen des Ereignisses erforderlich sind.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.CountdownEvent" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.CountdownEvent" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">True, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Ruft die Anzahl von Signalen ab, die ursprünglich zum Festlegen des Ereignisses erforderlich waren.</summary>
+ <returns> Die Anzahl von Signalen, die ursprünglich zum Festlegen des Ereignisses erforderlich waren.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Bestimmt, ob das Ereignis festgelegt wurde.</summary>
+ <returns>True, wenn das Ereignis festgelegt wurde, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Setzt <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> auf den Wert von <see cref="P:System.Threading.CountdownEvent.InitialCount" /> zurück.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Setzt die <see cref="P:System.Threading.CountdownEvent.InitialCount" />-Eigenschaft auf einen angegebenen Wert zurück.</summary>
+ <param name="count">Die zum Festlegen von <see cref="T:System.Threading.CountdownEvent" /> erforderliche Anzahl von Signalen.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registriert ein Signal beim <see cref="T:System.Threading.CountdownEvent" /> und dekrementiert den Wert von <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>True, wenn die Anzahl aufgrund des Signals 0 (null) erreicht hat und das Ereignis festgelegt wurde, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registriert mehrere Signale bei <see cref="T:System.Threading.CountdownEvent" /> und verringert den Wert von <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> um den angegebenen Wert.</summary>
+ <returns>True, wenn die Anzahl aufgrund der Signale 0 (null) erreicht hat und das Ereignis festgelegt wurde, andernfalls false.</returns>
+ <param name="signalCount">Die Anzahl zu registrierender Signale.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt. -oder- <paramref name="signalCount" /> ist größer als <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Versucht, <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> um eins zu inkrementieren.</summary>
+ <returns>True, wenn die Anzahl erfolgreich erhöht wurde, andernfalls false.Wenn <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> bereits 0 (null) ist, gibt diese Methode false zurück.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ist gleich <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Versucht, <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> durch einen angegebenen Wert zu inkrementieren.</summary>
+ <returns>True, wenn die Anzahl erfolgreich erhöht wurde, andernfalls false.Wenn <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> bereits 0 (null) ist, wird false zurückgegeben.</returns>
+ <param name="signalCount">Der Wert, um den <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> erhöht werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> ist kleiner oder gleich 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Die aktuelle Instanz ist bereits festgelegt.– oder –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> ist gleich oder größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Timeouts verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Wartezeit in Millisekunden oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" /> zum Messen des Timeouts verwendet wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis <see cref="T:System.Threading.CountdownEvent" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>True, wenn <see cref="T:System.Threading.CountdownEvent" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. - Oder - Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellte, wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Ruft ein <see cref="T:System.Threading.WaitHandle" /> ab, das verwendet wird, um auf das festzulegende Ereignis zu warten.</summary>
+ <returns>Ein <see cref="T:System.Threading.WaitHandle" />, das verwendet wird, um auf das festzulegende Ereignis zu warten.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Gibt an, ob eine <see cref="T:System.Threading.EventWaitHandle" />-Klasse nach dem Empfangen eines Signals automatisch oder manuell zurückgesetzt wird.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Bei Signalisierung wird die <see cref="T:System.Threading.EventWaitHandle" />-Methode automatisch nach der Freigabe eines einzigen Threads zurückgesetzt.Wenn sich keine Threads in der Warteschlange befinden, bleibt die <see cref="T:System.Threading.EventWaitHandle" />-Methode solange signalisiert, bis ein Thread blockiert wird. Sie wird zurückgesetzt, nachdem der Thread freigegeben wurde.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Bei Signalisierung gibt die <see cref="T:System.Threading.EventWaitHandle" />-Methode alle wartenden Threads frei. Sie bleibt solange signalisiert, bis sie manuell zurückgesetzt wird.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Stellt ein Threadsynchronisierungsereignis dar.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse und gibt an, ob das WaitHandle anfänglich signalisiert ist und ob es automatisch oder manuell zurückgesetzt wird.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf signalisiert festgelegt werden soll. false, wenn er auf nicht signalisiert festgelegt werden soll.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse, gibt an, ob das WaitHandle anfänglich signalisiert ist, wenn es als Ergebnis dieses Aufrufs erstellt wurde, ob es automatisch oder manuell zurückgesetzt wird, und gibt den Namen eines Systemsynchronisierungsereignisses an.</summary>
+ <param name="initialState">true, um den anfänglichen Zustand auf signalisiert festzulegen, wenn das benannte Ereignis als Ergebnis dieses Aufrufs erstellt wird; false, um den Zustand auf nicht signalisiert festzulegen.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses.</param>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Ereignis kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.EventWaitHandle" />-Klasse, gibt an, ob das WaitHandle anfänglich signalisiert ist, wenn es als Ergebnis dieses Aufrufs erstellt wurde, und ob es automatisch oder manuell zurückgesetzt wird, und gibt den Namen eines Systemsynchronisierungsereignisses und eine boolesche Variable an, deren Wert nach dem Aufruf angibt, ob das benannte Systemereignis erstellt wurde.</summary>
+ <param name="initialState">true, um den anfänglichen Zustand auf signalisiert festzulegen, wenn das benannte Ereignis als Ergebnis dieses Aufrufs erstellt wird; false, um den Zustand auf nicht signalisiert festzulegen.</param>
+ <param name="mode">Einer der <see cref="T:System.Threading.EventResetMode" />-Werte, die bestimmen, ob das Ereignis automatisch oder manuell zurückgesetzt wird.</param>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode den Wert true, wenn ein lokales Ereignis erstellt wurde (d. h., wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn das angegebene benannte Systemereignis erstellt wurde. Der Wert ist false, wenn das angegebene benannte Systemsereignis bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Ereignis kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Öffnet das bestimmte benannte Synchronisierungsereignis, wenn es bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das das benannte Systemereignis darstellt.</returns>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses, das zu öffnen ist.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge. - oder -<paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Systemereignis ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Legt den Zustand des Ereignisses auf nicht signalisiert fest, sodass Threads blockiert werden.</summary>
+ <returns>true, wenn die Operation erfolgreich ausgeführt wird, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="M:System.Threading.EventWaitHandle.Close" />-Methode wurde zuvor für dieses <see cref="T:System.Threading.EventWaitHandle" /> aufgerufen.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Legt den Zustand des Ereignisses auf signalisiert fest und ermöglicht so einem oder mehreren wartenden Threads fortzufahren.</summary>
+ <returns>true, wenn die Operation erfolgreich ausgeführt wird, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="M:System.Threading.EventWaitHandle.Close" />-Methode wurde zuvor für dieses <see cref="T:System.Threading.EventWaitHandle" /> aufgerufen.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Öffnet das bestimmte benannte Synchronisierungsereignis, wenn es bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn das benannte Synchronisierungsereignis erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name eines systemweiten Synchronisierungsereignisses, das zu öffnen ist.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.EventWaitHandle" />-Objekt, das das benannte Synchronisierungsereignis darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder -<paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Ereignis ist vorhanden, der Benutzer verfügt jedoch nicht über den gewünschten Sicherheitszugriff.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Verwaltet den Ausführungskontext für den aktuellen Thread.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Zeichnet den Ausführungskontext des aktuellen Threads auf.</summary>
+ <returns>Ein <see cref="T:System.Threading.ExecutionContext" />-Objekt, das den Ausführungskontext für den aktuellen Thread darstellt.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Führt für den aktuellen Thread eine Methode in einem angegebenen Ausführungskontext aus.</summary>
+ <param name="executionContext">Der festzulegende <see cref="T:System.Threading.ExecutionContext" />.</param>
+ <param name="callback">Ein <see cref="T:System.Threading.ContextCallback" />-Delegat, der die im bereitgestellten Ausführungskontext auszuführende Methode darstellt.</param>
+ <param name="state">Das Objekt, das an die Rückrufmethode übergeben werden soll.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> ist null.– oder –<paramref name="executionContext" /> wurde nicht durch einen Aufzeichnungsvorgang ermittelt. – oder –<paramref name="executionContext" /> wurde bereits als Argument für einen Aufruf von <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> verwendet.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Stellt atomare Operationen für Variablen bereit, die von mehreren Threads gemeinsam genutzt werden. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Fügt in einer atomaren Operation zwei 32-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.</summary>
+ <returns>Der unter <paramref name="location1" /> gespeicherte neue Wert.</returns>
+ <param name="location1">Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll.Die Summe der beiden Werte wird in <paramref name="location1" /> gespeichert.</param>
+ <param name="value">Der Wert, der der Ganzzahl in <paramref name="location1" /> hinzugefügt werden soll.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Fügt in einer atomaren Operation zwei 64-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.</summary>
+ <returns>Der unter <paramref name="location1" /> gespeicherte neue Wert.</returns>
+ <param name="location1">Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll.Die Summe der beiden Werte wird in <paramref name="location1" /> gespeichert.</param>
+ <param name="value">Der Wert, der der Ganzzahl in <paramref name="location1" /> hinzugefügt werden soll.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Vergleicht zwei Gleitkommazahlen mit doppelter Genauigkeit hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Vergleicht zwei 32-Bit-Ganzzahlen mit Vorzeichen hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Vergleicht zwei 64-Bit-Ganzzahlen mit Vorzeichen hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Vergleicht zwei plattformspezifische Handles oder Zeiger hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Der Ziel-<see cref="T:System.IntPtr" />, dessen Wert mit dem Wert von <paramref name="comparand" /> verglichen und möglicherweise durch <paramref name="value" /> ersetzt wird. </param>
+ <param name="value">Der <see cref="T:System.IntPtr" />, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der <see cref="T:System.IntPtr" />, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Vergleicht zwei Objekte hinsichtlich ihrer Verweisgleichheit und ersetzt bei vorliegender Gleichheit das erste Objekt.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Zielobjekt, das mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Das Objekt, das das Zielobjekt ersetzt, wenn beim Vergleich Gleichheit festgestellt wird. </param>
+ <param name="comparand">Das Objekt, das mit dem Objekt in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Vergleicht zwei Gleitkommazahlen mit einfacher Genauigkeit hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit den ersten Wert.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird. </param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Vergleicht zwei Instanzen des angegebenen Referenztyps <paramref name="T" /> hinsichtlich ihrer Gleichheit und ersetzt bei vorliegender Gleichheit die erste.</summary>
+ <returns>Der ursprüngliche Wert in <paramref name="location1" />.</returns>
+ <param name="location1">Das Ziel, dessen Wert mit <paramref name="comparand" /> verglichen und möglicherweise ersetzt wird.Dies ist ein Verweisparameter (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Der Wert, der den Zielwert ersetzt, wenn der Vergleich Gleichheit ergibt. </param>
+ <param name="comparand">Der Wert, der mit dem Wert in <paramref name="location1" /> verglichen wird. </param>
+ <typeparam name="T">Der Typ, der für <paramref name="location1" />, <paramref name="value" /> und <paramref name="comparand" /> verwendet werden soll.Dieser Typ muss ein Referenztyp sein.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Dekrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der dekrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert dekrementiert werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Dekrementiert den Wert der angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der dekrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert dekrementiert werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Legt in einer atomaren Operation eine Gleitkommazahl mit doppelter Genauigkeit auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Legt eine 32-Bit-Ganzzahl mit Vorzeichen in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Legt eine 64-Bit-Ganzzahl mit Vorzeichen in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Legt in einer atomaren Operation ein plattformspezifisches Handle bzw. einen plattformspezifischen Zeiger auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Legt in einer atomaren Operation ein Objekt auf einen angegebenen Wert fest und gibt einen Verweis auf das ursprüngliche Objekt zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Legt in einer atomaren Operation eine Gleitkommazahl mit einfacher Genauigkeit auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll. </param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Legt eine Variable vom angegebenen Typ <paramref name="T" /> in einer atomaren Operation auf einen angegebenen Wert fest und gibt den ursprünglichen Wert zurück.</summary>
+ <returns>Der ursprüngliche Wert von <paramref name="location1" />.</returns>
+ <param name="location1">Die Variable, die auf den angegebenen Wert festgelegt werden soll.Dies ist ein Verweisparameter (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Der Wert, auf den der <paramref name="location1" />-Parameter festgelegt ist. </param>
+ <typeparam name="T">Der Typ, der für <paramref name="location1" /> und <paramref name="value" /> verwendet werden soll.Dieser Typ muss ein Referenztyp sein.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Inkrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der inkrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert inkrementiert werden soll. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Inkrementiert den Wert einer angegebenen Variablen und speichert das Ergebnis in einer atomaren Operation.</summary>
+ <returns>Der inkrementierte Wert.</returns>
+ <param name="location">Die Variable, deren Wert inkrementiert werden soll. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronisiert den Speicherzugriff wie folgt: Der Prozessor, der den aktuellen Thread ausführt, kann Anweisungen nicht so neu anordnen, dass Speicherzugriffe vor dem Aufruf von <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> nach Speicherzugriffen ausgeführt werden, die nach dem Aufruf von <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> erfolgen.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Gibt einen 64-Bit-Wert zurück, der in einer atomaren Operation geladen wird.</summary>
+ <returns>Der geladene Wert.</returns>
+ <param name="location">Der zu ladende 64-Bit-Wert.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Stellt verzögerte Initialisierungsroutinen bereit.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initialisiert einen Zielverweistyp mit seinem Standardkonstruktor, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Verweis vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initialisiert einen Zielverweis- oder Werttyp mit seinem Standardkonstruktor, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis oder Wert vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="initialized">Ein Verweis auf einen booleschen Wert, der bestimmt, ob das Ziel bereits initialisiert wurde.</param>
+ <param name="syncLock">Ein Verweis auf ein Objekt, das für die Initialisierung von <paramref name="target" /> als sich gegenseitig ausschließende Sperre verwendet wird.Wenn <paramref name="syncLock" />null ist, wird ein neues Objekt instanziiert.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initialisiert einen Zielverweis- oder Werttyp mit einer angegebenen Funktion, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Ein Verweis oder Wert vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="initialized">Ein Verweis auf einen booleschen Wert, der bestimmt, ob das Ziel bereits initialisiert wurde.</param>
+ <param name="syncLock">Ein Verweis auf ein Objekt, das für die Initialisierung von <paramref name="target" /> als sich gegenseitig ausschließende Sperre verwendet wird.Wenn <paramref name="syncLock" />null ist, wird ein neues Objekt instanziiert.</param>
+ <param name="valueFactory">Die Funktion, die aufgerufen wird, um den Verweis oder den Wert zu initialisieren.</param>
+ <typeparam name="T">Der Typ des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MemberAccessException">Berechtigungen, auf den Konstruktor des Typs <paramref name="T" /> zuzugreifen, haben gefehlt.</exception>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initialisiert einen Zielverweistyp mit einer angegebenen Funktion, wenn er noch nicht initialisiert wurde.</summary>
+ <returns>Der initialisierte Wert vom Typ <paramref name="T" />.</returns>
+ <param name="target">Der Verweis vom Typ <paramref name="T" />, der initialisiert werden soll, wenn er noch nicht initialisiert wurde.</param>
+ <param name="valueFactory">Die Funktion, die aufgerufen wird, um den Verweis zu initialisieren.</param>
+ <typeparam name="T">Der Verweistyp des zu initialisierenden Verweises.</typeparam>
+ <exception cref="T:System.MissingMemberException">Der Typ <paramref name="T" /> besitzt keinen Standardkonstruktor.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> gibt null (Nothing in Visual Basic) zurück.</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn die rekursive Anforderung einer Sperre nicht mit der Rekursionsrichtlinie der Sperre kompatibel ist.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer vom System generierten Meldung, die den Fehler beschreibt.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer angegebenen Meldung, die den Fehler beschreibt.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.LockRecursionException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Meldung, in der die Ausnahme beschrieben wirdDer Aufrufer dieses Konstruktors muss sicherstellen, dass diese Zeichenfolge für die aktuelle Systemkultur lokalisiert wurde.</param>
+ <param name="innerException">Die Ausnahme, die die aktuelle Ausnahme verursacht hat.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Gibt an, ob eine Sperre mehrmals dem gleichen Thread zugewiesen werden kann.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Wenn ein Thread rekursiv versucht, eine Sperre zu erhalten, wird eine Ausnahme ausgelöst.Einige Klassen gestatten gewisse Rekursionen, wenn diese Einstellung aktiv ist.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Ein Thread kann rekursiv eine Sperre erhalten.Einige Klassen beschränken diese Möglichkeit einer rekursiven Zuweisung.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Benachrichtigt einen oder mehrere wartende Threads über das Eintreten eines Ereignisses.Diese Klasse kann nicht vererbt werden.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEvent" />-Klasse mit einem booleschen Wert, der angibt, ob der anfängliche Zustand auf signalisiert festgelegt werden soll.</summary>
+ <param name="initialState">true, wenn der anfängliche Zustand auf signalisiert festgelegt werden soll, false, wenn der anfängliche Zustand auf nicht signalisiert festgelegt werden soll. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Stellt eine verschlankte Version von <see cref="T:System.Threading.ManualResetEvent" /> bereit.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit dem Anfangszustand „nicht signalisiert“.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit einem booleschen Wert, der angibt, ob der Anfangszustand auf „signalisiert“ festgelegt werden soll.</summary>
+ <param name="initialState">True, um den Anfangszustand auf „signalisiert“ festzulegen, false um den Anfangszustand auf „nicht signalisiert“ festzulegen.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse mit einem booleschen Wert, der angibt, ob der Anfangszustand auf „signalisiert“ festgelegt werden soll, und einer festgelegten Spin-Anzahl.</summary>
+ <param name="initialState">True, um den Anfangszustand auf "signalisiert" festzulegen, false um den Anfangszustand auf "nicht signalisiert" festzulegen.</param>
+ <param name="spinCount">Die Anzahl von Spin-Wartevorgängen, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ManualResetEventSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Gibt die vom <see cref="T:System.Threading.ManualResetEventSlim" /> verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um nur nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Ruft einen Wert ab, der angibt, ob das Ereignis festgelegt wurde.</summary>
+ <returns>True, wenn das Ereignis festgelegt wurde, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Legt den Zustand des Ereignisses auf „nicht signalisiert“ fest, sodass Threads blockiert werden.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Legt den Zustand des Ereignisses auf „signalisiert“ fest und ermöglicht so die weitere Ausführung eines oder mehrerer wartender Threads.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Ruft die Anzahl von Spin-Wartevorgängen ab, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</summary>
+ <returns>Gibt die Anzahl von Spin-Wartevorgängen zurück, die vor dem Fallback auf einen kernelbasierten Wartevorgang stattfinden.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> ein Signal empfängt, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird, wobei ein <see cref="T:System.TimeSpan" />-Wert zum Messen des Zeitintervalls verwendet wird.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis das aktuelle <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wird. Dabei wird ein <see cref="T:System.TimeSpan" />-Wert zum Messen des Zeitintervalls verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht.</summary>
+ <returns>true, wenn der <see cref="T:System.Threading.ManualResetEventSlim" /> festgelegt wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Ruft das zugrunde liegende <see cref="T:System.Threading.WaitHandle" />-Objekt für dieses <see cref="T:System.Threading.ManualResetEventSlim" /> ab.</summary>
+ <returns>Das zugrunde liegende <see cref="T:System.Threading.WaitHandle" />-Ereignisobjekt für dieses <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Stellt einen Mechanismus bereit, der den Zugriff auf Objekte synchronisiert.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Erhält eine exklusive Sperre für das angegebene Objekt.</summary>
+ <param name="obj">Das Objekt, für das die Monitorsperre erhalten werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Erhält eine exklusive Sperre für das angegebene Objekt und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.Hinweis   Wenn keine Ausnahme auftritt, ist die Ausgabe dieser Methode immer true.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Hebt eine exklusive Sperre für das angegebene Objekt auf.</summary>
+ <param name="obj">Das Objekt, dessen Sperre aufgehoben werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aktuelle Thread besitzt die Sperre für das angegebene Objekt nicht. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Bestimmt, ob der aktuelle Thread die Sperre für das angegebene Objekt enthält. </summary>
+ <returns>true, wenn der aktuelle Thread die Sperre für <paramref name="obj" /> enthält, andernfalls false.</returns>
+ <param name="obj">Das zu überprüfende Objekt. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Benachrichtigt einen Thread in der Warteschlange für abzuarbeitende Threads über eine Änderung am Zustand des gesperrten Objekts.</summary>
+ <param name="obj">Das Objekt, auf das ein Thread wartet. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Benachrichtigt alle wartenden Threads über eine Änderung am Zustand des Objekts.</summary>
+ <param name="obj">Das Objekt, das den Impuls sendet. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Versucht, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Versucht, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Versucht über eine angegebene Anzahl von Millisekunden hinweg, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl der Millisekunden, für die auf die Sperre gewartet werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Versucht für die angegebene Anzahl von Millisekunden, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl der Millisekunden, für die auf die Sperre gewartet werden soll. </param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Versucht über einen angegebenen Zeitraum hinweg, eine exklusive Sperre für das angegebene Objekt zu erhalten.</summary>
+ <returns>true, wenn der aktuelle Thread die Sperre erhält, andernfalls false.</returns>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />, die die Zeitspanne darstellt, für die auf die Sperre gewartet werden soll.Ein Wert von -1 Millisekunde gibt eine unbegrenzte Wartezeit an.</param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert von <paramref name="timeout" /> in Millisekunden ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde), oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Versucht für die angegebene Dauer, eine exklusive Sperre für das angegebene Objekt zu erhalten, und legt atomar einen Wert fest, der angibt, ob die Sperre angenommen wurde.</summary>
+ <param name="obj">Das Objekt, für das die Sperre erhalten werden soll. </param>
+ <param name="timeout">Die Zeitspanne, für die auf die Sperre gewartet werden soll.Ein Wert von -1 Millisekunde gibt eine unbegrenzte Wartezeit an.</param>
+ <param name="lockTaken">Das Ergebnis des Versuchs, die Sperre abzurufen, übergeben als Verweis.Die Eingabe muss false sein.Die Ausgabe ist true, wenn die Sperre abgerufen wurde. Andernfalls ist die Ausgabe false.Die Ausgabe wird auch dann festgelegt, wenn eine Ausnahme bei dem Versuch auftritt, die Sperre abzurufen.</param>
+ <exception cref="T:System.ArgumentException">Die Eingabe für <paramref name="lockTaken" /> ist true.</exception>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert von <paramref name="timeout" /> in Millisekunden ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde), oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.</summary>
+ <returns>true, wenn der Aufruf beendet wurde, weil der Aufrufer die Sperre für das angegebene Objekt erneut erhalten hat.Diese Methode wird nicht beendet, wenn die Sperre nicht erneut erhalten wird.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.Wenn das angegebene Timeoutintervall abläuft, tritt der Thread in die Warteschlange für abgearbeitete Threads ein.</summary>
+ <returns>true, wenn die Sperre erneut erhalten wurde, bevor die angegebene Zeitspanne verstrichen ist. false, wenn die Sperre erneut erhalten wurde, nachdem die angegebene Zeitspanne verstrichen ist.Die Methode wird erst beendet, wenn die Sperre erneut erhalten wurde.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, bevor der Thread in die Warteschlange für abgearbeitete Threads eintritt. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert des <paramref name="millisecondsTimeout" />-Parameters ist negativ und ungleich <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Hebt die Sperre für ein Objekt auf und blockiert den aktuellen Thread, bis er die Sperre erneut erhält.Wenn das angegebene Timeoutintervall abläuft, tritt der Thread in die Warteschlange für abgearbeitete Threads ein.</summary>
+ <returns>true, wenn die Sperre erneut erhalten wurde, bevor die angegebene Zeitspanne verstrichen ist. false, wenn die Sperre erneut erhalten wurde, nachdem die angegebene Zeitspanne verstrichen ist.Die Methode wird erst beendet, wenn die Sperre erneut erhalten wurde.</returns>
+ <param name="obj">Das Objekt, auf das gewartet werden soll. </param>
+ <param name="timeout">Ein <see cref="T:System.TimeSpan" />, der die Zeit angibt, die gewartet wird, bevor der Thread in die Warteschlange für abgearbeitete Threads eintritt. </param>
+ <exception cref="T:System.ArgumentNullException">Der <paramref name="obj" />-Parameter ist null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Der aufrufende Thread besitzt keine Sperre für das angegebene Objekt. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Der Thread, der Wait aufruft, wird später im Wartezustand unterbrochen.Dieser Fall tritt ein, wenn ein anderer Thread die <see cref="M:System.Threading.Thread.Interrupt" />-Methode dieses Threads aufruft.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Der Wert des <paramref name="timeout" />-Parameters in Millisekunden ist negativ und stellt nicht <see cref="F:System.Threading.Timeout.Infinite" /> (-1 Millisekunde) dar, oder er ist größer als <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Ein primitiver Synchronisierungstyp, der auch für die prozessübergreifende Synchronisierung verwendet werden kann. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit Standardeigenschaften.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des Mutex zuzuweisen, andernfalls false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll, sowie mit einer Zeichenfolge, die den Namen des Mutex darstellt.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des benannten Systemmutex zuzuweisen, wenn der benannte Systemmutex als Ergebnis dieses Aufrufs erstellt wird, andernfalls false. </param>
+ <param name="name">Der Name des <see cref="T:System.Threading.Mutex" />.Bei einem Wert von null ist das <see cref="T:System.Threading.Mutex" /> unbenannt.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Mutex" />-Klasse mit einem booleschen Wert, der angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex zugewiesen werden soll, mit einer Zeichenfolge mit dem Namen des Mutex sowie mit einem booleschen Wert, der beim Beenden der Methode angibt, ob dem aufrufenden Thread der anfängliche Besitz des Mutex gewährt wurde.</summary>
+ <param name="initiallyOwned">true, um dem aufrufenden Thread den anfänglichen Besitz des benannten Systemmutex zuzuweisen, wenn der benannte Systemmutex als Ergebnis dieses Aufrufs erstellt wird, andernfalls false. </param>
+ <param name="name">Der Name des <see cref="T:System.Threading.Mutex" />.Bei einem Wert von null ist das <see cref="T:System.Threading.Mutex" /> unbenannt.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode einen booleschen Wert, der true ist, wenn ein lokaler Mutex erstellt wurde (d. h. wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn der angegebene benannte Systemmutex erstellt wurde. Der Wert ist false, wenn der angegebene benannte Systemmutex bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Öffnet den bestimmten benannten Mutex, wenn er bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das den benannten Systemmutex darstellt.</returns>
+ <param name="name">Der Name des zu öffnenden Systemmutex.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Der benannte Mutex ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden, der Benutzer verfügt jedoch nicht über den erforderlichen Sicherheitszugriff, um es zu verwenden.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Gibt das <see cref="T:System.Threading.Mutex" /> einmal frei.</summary>
+ <exception cref="T:System.ApplicationException">Der aufrufende Thread ist nicht im Besitz des Mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Öffnet den bestimmten benannten Mutex, wenn er bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn der benannte Mutex erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name des zu öffnenden Systemmutex.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.Mutex" />-Objekt, das das benannte Mutex darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Der benannte Mutex ist vorhanden, der Benutzer verfügt jedoch nicht über den erforderlichen Sicherheitszugriff, um es zu verwenden.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Stellt eine Sperre dar, mit der der Zugriff auf eine Ressource verwaltet wird. Mehrere Threads können hierbei Lesezugriff oder exklusiven Schreibzugriff erhalten.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse mit Standardeigenschaftswerten.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse unter Angabe der Rekursionsrichtlinie für die Sperre.</summary>
+ <param name="recursionPolicy">Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Ruft die Gesamtzahl von eindeutigen Threads ab, denen die Sperre im Lesemodus zugewiesen ist.</summary>
+ <returns>Die Anzahl von eindeutigen Threads, denen die Sperre im Lesemodus zugewiesen ist.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ReaderWriterLockSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Verringert die Rekursionszahl für den Lesemodus und beendet den Lesemodus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Verringert die Rekursionszahl für den erweiterbaren Modus und beendet den erweiterbaren Modus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Verringert die Rekursionszahl für den Schreibmodus und beendet den Schreibmodus, wenn das Rekursionsergebnis 0 (null) ist.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Lesemodus zugewiesen ist.</summary>
+ <returns>true, wenn sich der aktuelle Thread im Lesemodus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im erweiterbaren Modus zugewiesen ist. </summary>
+ <returns>true, wenn sich der aktuelle Thread im erweiterbaren Modus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Schreibmodus zugewiesen ist.</summary>
+ <returns>true, wenn sich der aktuelle Thread im Schreibmodus befindet, andernfalls false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Ruft einen Wert ab, der die Rekursionsrichtlinie für das aktuelle <see cref="T:System.Threading.ReaderWriterLockSlim" />-Objekt angibt.</summary>
+ <returns>Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Lesemodus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im Lesemodus befindet, 1, wenn sich der Thread im Lesemodus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread die Sperre n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im erweiterbaren Modus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im erweiterbaren Modus befindet, 1, wenn sich der Thread im erweiterbaren Modus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread den erweiterbaren Modus n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Schreibmodus zugewiesen ist.</summary>
+ <returns>0 (null), wenn sich der aktuelle Thread nicht im Schreibmodus befindet, 1, wenn sich der Thread im Schreibmodus befindet und diesen nicht rekursiv angefordert hat, oder n, wenn der Thread den Schreibmodus n - 1 Mal rekursiv angefordert hat.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein ganzzahliger Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Lesemodus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Lesemodus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den erweiterbaren Modus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den erweiterbaren Modus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Schreibmodus erhalten hat, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Zeit in Millisekunden, die gewartet wird, oder -1 (<see cref="F:System.Threading.Timeout.Infinite" />), um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.</summary>
+ <returns>true, wenn der aufrufende Thread den Schreibmodus erhalten hat, andernfalls false.</returns>
+ <param name="timeout">Das Zeitintervall bis zum Timeout, oder -1 Millisekunden, um unbegrenzt zu warten.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Lesemodus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des Lesemodus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im erweiterbaren Modus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des erweiterbaren Modus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Schreibmodus warten.</summary>
+ <returns>Die Gesamtzahl von Threads, die auf eine Zuweisung des Schreibmodus warten.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Schränkt die Anzahl von Threads ein, die gleichzeitig auf eine Ressource oder einen Pool von Ressourcen zugreifen können. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse und gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen an. </summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse, gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen sowie optional den Namen eines Systemsemaphorobjekts an. </summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <param name="name">Der Name eines benannten Systemsemaphorobjekts.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.Semaphore" />-Klasse, gibt die ursprüngliche Anzahl von Einträgen und die maximale Anzahl von gleichzeitigen Einträgen sowie optional den Namen eines Systemsemaphorobjekts an, gibt eine Variable an, die einen Wert empfängt, der angibt, ob ein neues Systemsemaphor erstellt wurde.</summary>
+ <param name="initialCount">Die ursprüngliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig ausgeführt werden können. </param>
+ <param name="maximumCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig ausgeführt werden können.</param>
+ <param name="name">Der Name eines benannten Systemsemaphorobjekts.</param>
+ <param name="createdNew">Enthält nach dem Beenden dieser Methode den Wert true, wenn ein lokales Semaphor erstellt wurde (d. h., wenn <paramref name="name" /> gleich null oder eine leere Zeichenfolge ist) oder wenn das angegebene benannte Systemsemaphor erstellt wurde. Der Wert ist false, wenn das angegebene benannte Systemsemaphor bereits vorhanden war.Dieser Parameter wird nicht initialisiert übergeben.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> ist größer als <paramref name="maximumCount" />. - oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> ist kleiner als 1.- oder - <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden und verfügt über Zugriffssteuerungssicherheit, aber der Benutzer verfügt nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor kann nicht erstellt werden, möglicherweise weil ein WaitHandle eines anderen Typs denselben Namen hat.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Öffnet das angegebene benannte Semaphor, wenn es bereits vorhanden ist.</summary>
+ <returns>Ein Objekt, das das benannte Systemsemaphor darstellt.</returns>
+ <param name="name">Der Name des zu öffnenden Systemsemaphors.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Das benannte Semaphor ist nicht vorhanden.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Beendet das Semaphor und gibt die vorherige Anzahl zurück.</summary>
+ <returns>Die Anzahl für das Semaphor vor dem Aufruf der <see cref="Overload:System.Threading.Semaphore.Release" />-Methode. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Die Anzahl für das Semaphor weist bereits den maximalen Wert auf.</exception>
+ <exception cref="T:System.IO.IOException">Bei einem benannten Semaphor ist ein Win32-Fehler aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar. Der Benutzer verfügt jedoch nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.- oder - Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar, es wurde jedoch nicht mit <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> geöffnet.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Gibt das Semaphor eine festgelegte Anzahl von Malen frei und gibt die vorherige Anzahl zurück.</summary>
+ <returns>Die Anzahl für das Semaphor vor dem Aufruf der <see cref="Overload:System.Threading.Semaphore.Release" />-Methode. </returns>
+ <param name="releaseCount">Die Anzahl von Malen, die das Semaphor freigegeben werden soll.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Die Anzahl für das Semaphor weist bereits den maximalen Wert auf.</exception>
+ <exception cref="T:System.IO.IOException">Bei einem benannten Semaphor ist ein Win32-Fehler aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar. Der Benutzer verfügt jedoch nicht über <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />-Rechte.- oder - Das aktuelle Semaphor stellt ein benanntes Systemsemaphor dar, es wurde jedoch nicht mit <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />-Rechten geöffnet.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Öffnet das angegebene benannte Semaphor, wenn es bereits vorhanden ist, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.</summary>
+ <returns>true, wenn das benannte Semaphor erfolgreich geöffnet wurde; andernfalls false.</returns>
+ <param name="name">Der Name des zu öffnenden Systemsemaphors.</param>
+ <param name="result">Enthält nach Beenden der Methode ein <see cref="T:System.Threading.Semaphore" />-Objekt, das das benannte Semaphor darstellt, wenn der Aufruf erfolgreich ausgeführt wurde, oder null, wenn der Aufruf fehlgeschlagen ist.Dieser Parameter wird nicht initialisiert behandelt.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> ist eine leere Zeichenfolge.- oder - <paramref name="name" /> ist länger als 260 Zeichen.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> ist null.</exception>
+ <exception cref="T:System.IO.IOException">Ein Win32-Fehler ist aufgetreten.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Das benannte Semaphor ist vorhanden, der Benutzer verfügt jedoch nicht über den nötigen Sicherheitszugriff, um es zu verwenden. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn die <see cref="Overload:System.Threading.Semaphore.Release" />-Methode für ein Semaphor aufgerufen wird, dessen Zähler bereits den Maximalwert aufweist. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreFullException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Eine einfache Alternative zu <see cref="T:System.Threading.Semaphore" />, die die Anzahl der Threads beschränkt, die gleichzeitig auf eine Ressource oder einen Ressourcenpool zugreifen können.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse und gibt die ursprüngliche Anzahl von Anforderungen an, die gleichzeitig gewährt werden können.</summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse und gibt die ursprüngliche sowie die maximale Anzahl von Anforderungen an, die gleichzeitig gewährt werden können.</summary>
+ <param name="initialCount">Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <param name="maxCount">Die maximale Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> ist kleiner als 0, oder <paramref name="initialCount" /> ist größer als <paramref name="maxCount" />, oder <paramref name="maxCount" /> ist kleiner gleich 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Gibt ein <see cref="T:System.Threading.WaitHandle" /> zurück, das verwendet werden kann um auf die Semaphore zu warten.</summary>
+ <returns>Ein <see cref="T:System.Threading.WaitHandle" />, das verwendet werden kann um auf die Semaphore zu warten.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> wurde verworfen.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Ruft die Anzahl der verbleibenden Threads ab, für die das Eintreten in das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt zulässig ist. </summary>
+ <returns>Die Anzahl der verbleibenden Threads, für die das Eintreten in das Semaphor zulässig ist.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.SemaphoreSlim" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Gibt die von <see cref="T:System.Threading.SemaphoreSlim" /> verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.</summary>
+ <param name="disposing">true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Gibt das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt einmal frei.</summary>
+ <returns>Die vorherige Anzahl von <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Der <see cref="T:System.Threading.SemaphoreSlim" /> hat bereits seine maximale Größe erreicht.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Gibt das <see cref="T:System.Threading.SemaphoreSlim" />-Objekt eine festgelegte Anzahl von Malen frei.</summary>
+ <returns>Die vorherige Anzahl von <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Die Anzahl von Malen, die das Semaphor freigegeben werden soll.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> ist kleiner als 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Der <see cref="T:System.Threading.SemaphoreSlim" /> hat bereits seine maximale Größe erreicht.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blockiert den aktuellen Thread, bis er in <see cref="T:System.Threading.SemaphoreSlim" /> eintreten kann.</summary>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei das Timeout mit einer 32-Bit-Ganzzahl mit Vorzeichen angegeben wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Angeben des Timeouts verwendet und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.SemaphoreSlim" /> Instanz wurde freigegeben, oder die <see cref="T:System.Threading.CancellationTokenSource" /> erstellten <paramref name="cancellationToken" /> freigegeben wurde.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.- oder - Die <see cref="T:System.Threading.CancellationTokenSource" /> erstellten<paramref name=" cancellationToken" /> bereits freigegeben wurde.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei ein <see cref="T:System.TimeSpan" /> zum Angeben des Timeouts verwendet wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die semaphoreSlim-Instanz wurde freigegeben<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blockiert den aktuellen Thread, bis er in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht werden kann, wobei eine <see cref="T:System.TimeSpan" /> den Timeout angibt und ein <see cref="T:System.Threading.CancellationToken" /> überwacht wird.</summary>
+ <returns>true, wenn der aktuelle Thread erfolgreich in die Warteschlange von <see cref="T:System.Threading.SemaphoreSlim" /> eingereiht wurde, andernfalls false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Die semaphoreSlim-Instanz wurde freigegeben<paramref name="." /><paramref name="-or-" />Die <see cref="T:System.Threading.CancellationTokenSource" />, die <paramref name="cancellationToken" /> erstellt hat, wurde bereits freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Wartet asynchron auf den Eintritt in <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird. </summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, wobei eine 32-Bit-Ganzzahl mit Vorzeichen zum Messen des Zeitintervalls verwendet wird, während ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird. </summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false. </returns>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an. </exception>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" />, während ein ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird. </summary>
+ <returns>Eine Aufgabe, die abgeschlossen wird, wenn das Semaphor eingegeben wurde. </returns>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" /> unter Verwendung einer <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls.</summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <exception cref="T:System.ObjectDisposedException">Die aktuelle Instanz wurde bereits freigegeben.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an. - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Wartet asynchron auf den Zutritt zum <see cref="T:System.Threading.SemaphoreSlim" /> unter Verwendung einer <see cref="T:System.TimeSpan" /> zum Messen des Zeitintervalls, während ein <see cref="T:System.Threading.CancellationToken" /> beobachtet wird.</summary>
+ <returns>Eine Aufgabe, die mit dem Ergebnis true abgeschlossen wird, wenn der aktuelle Thread erfolgreich in <see cref="T:System.Threading.SemaphoreSlim" /> gewechselt ist, andernfalls mit dem Ergebnis false.</returns>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="cancellationToken">Das zu überwachende <see cref="T:System.Threading.CancellationToken" />-Token.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.- oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> wurde abgebrochen. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Stellt eine Methode dar, die aufgerufen werden muss, wenn eine Nachricht an einen Synchronisierungskontext gesendet werden soll. </summary>
+ <param name="state">Das an den Delegaten übergebene Objekt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Stellt einen sich gegenseitig ausschließenden Sperrprimitiven bereit, wobei ein Thread, der versucht, die Sperre abzurufen, wiederholt in einer Schleife wartet, bis die Sperre verfügbar wird.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SpinLock" />-Struktur mit der Option, Thread-IDs nachzuverfolgen, um das Debuggen zu vereinfachen.</summary>
+ <param name="enableThreadOwnerTracking">Gibt an, ob Thread-IDs zu Debugzwecken erfasst und verwendet werden.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Ruft die Sperre zuverlässig ab, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von Enter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Hebt die Sperre auf.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Hebt die Sperre auf.</summary>
+ <param name="useMemoryBarrier">Ein boolescher Wert, der angibt, ob eine Arbeitsspeicherumgrenzung ausgegeben werden soll, um den Beendigungsvorgang sofort für andere Threads zu veröffentlichen.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre zurzeit von einem Thread verwendet wird.</summary>
+ <returns>True, wenn die Sperre zurzeit von einem Thread verwendet wird, andernfalls false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Ruft einen Wert ab, der angibt, ob die Sperre vom aktuellen Thread verwendet wird.</summary>
+ <returns>True, wenn die Sperre vom aktuellen Thread verwendet wird, andernfalls false.</returns>
+ <exception cref="T:System.InvalidOperationException">Die Threadbesitznachverfolgung wird deaktiviert.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Ruft einen Wert ab, der angibt, ob die Threadbesitznachverfolgung für diese Instanz aktiviert ist.</summary>
+ <returns>True, wenn die Threadbesitznachverfolgung für diese Instanz aktiviert ist, andernfalls false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Versucht, die Sperre zuverlässig abzurufen, sodass <paramref name="lockTaken" /> auch bei einer Ausnahme innerhalb des Methodenaufrufs zuverlässig untersucht werden kann, um zu bestimmen, ob die Sperre abgerufen wurde.</summary>
+ <param name="timeout">Eine <see cref="T:System.TimeSpan" />-Struktur, die die Anzahl der zu wartenden Millisekunden angibt, oder eine <see cref="T:System.TimeSpan" />-Struktur, die -1 Millisekunden zum unendlichen Warten angibt.</param>
+ <param name="lockTaken">True, wenn die Sperre abgerufen wird, andernfalls false.<paramref name="lockTaken" /> muss vor dem Aufrufen dieser Methode mit false initialisiert werden.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" /> Millisekunden.</exception>
+ <exception cref="T:System.ArgumentException">Das <paramref name="lockTaken" />-Argument muss vor dem Aufrufen von TryEnter mit false initialisiert werden.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread hat diese Sperre bereits abgerufen.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Stellt Unterstützung für Spin-basierte Wartevorgänge bereit.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Ruft die Anzahl von <see cref="M:System.Threading.SpinWait.SpinOnce" />-Aufrufen für diese Instanz ab.</summary>
+ <returns>Gibt eine ganze Zahl zurück, die angibt, wie häufig <see cref="M:System.Threading.SpinWait.SpinOnce" /> für diese Instanz aufgerufen wurde.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Ruft einen Wert ab, der angibt, ob der nächste Aufruf von <see cref="M:System.Threading.SpinWait.SpinOnce" /> den Prozessor ergibt und einen erzwungenen Kontextwechsel auslöst.</summary>
+ <returns>Gibt an, ob der nächste Aufruf von <see cref="M:System.Threading.SpinWait.SpinOnce" /> den Prozessor ergibt und einen erzwungenen Kontextwechsel auslöst.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Setzt die Spin-Anzahl zurück.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Führt einen Spin-Vorgang aus.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird.</summary>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird oder das angegebene Timeout abgelaufen ist.</summary>
+ <returns>True, wenn die Bedingung innerhalb des Timeouts erfüllt wird, andernfalls false.</returns>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <param name="millisecondsTimeout">Die Anzahl von Millisekunden, die gewartet wird, oder <see cref="F:System.Threading.Timeout.Infinite" /> (-1) für Warten ohne Timeout.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> ist eine negative Zahl, aber nicht -1. Der Wert -1 gibt einen Endlostimeout an.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Führt Spin-Vorgänge aus, bis die angegebene Bedingung erfüllt wird oder das angegebene Timeout abgelaufen ist.</summary>
+ <returns>True, wenn die Bedingung innerhalb des Timeouts erfüllt wird, andernfalls false.</returns>
+ <param name="condition">Ein Delegat, der immer wieder ausgeführt wird, bis true zurückgegeben wird.</param>
+ <param name="timeout">Ein <see cref="T:System.TimeSpan" />, das die Wartezeit in Millisekunden darstellt, oder ein TimeSpan-Wert, der -1 Millisekunden für Warten ohne Timeout darstellt.</param>
+ <exception cref="T:System.ArgumentNullException">Das <paramref name="condition" />-Argument ist Null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> ist eine negative Zahl ungleich -1 Millisekunden, die ein unendliches Timeout darstellt, - oder - Timeout ist größer als <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Stellt die Grundfunktionen für die Weitergabe eines Synchronisierungskontexts in unterschiedlichen Synchronisierungsmodellen bereit. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Erstellt eine neue Instanz der <see cref="T:System.Threading.SynchronizationContext" />-Klasse.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Erstellt beim Überschreiben in einer abgeleiteten Klasse eine Kopie des Synchronisierungskontexts. </summary>
+ <returns>Ein neues <see cref="T:System.Threading.SynchronizationContext" />-Objekt.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Ruft den Synchronisierungskontext für den aktuellen Thread ab.</summary>
+ <returns>Ein <see cref="T:System.Threading.SynchronizationContext" />-Objekt, das den aktuellen Synchronisierungskontext darstellt.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Antwortet beim Überschreiben in einer abgeleiteten Klasse auf die Benachrichtigung, dass ein Vorgang abgeschlossen wurde.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Antwortet beim Überschreiben in einer abgeleiteten Klasse auf die Benachrichtigung, dass ein Vorgang gestartet wurde.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Sendet beim Überschreiben in einer abgeleiteten Klasse eine asynchrone Meldung an einen Synchronisierungskontext.</summary>
+ <param name="d">Der aufzurufende <see cref="T:System.Threading.SendOrPostCallback" />-Delegat.</param>
+ <param name="state">Das an den Delegaten übergebene Objekt.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Sendet beim Überschreiben in einer abgeleiteten Klasse eine synchrone Meldung an einen Synchronisierungskontext.</summary>
+ <param name="d">Der aufzurufende <see cref="T:System.Threading.SendOrPostCallback" />-Delegat.</param>
+ <param name="state">Das an den Delegaten übergebene Objekt. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Legt den aktuellen Synchronisierungskontext fest.</summary>
+ <param name="syncContext">Das festzulegende <see cref="T:System.Threading.SynchronizationContext" />-Objekt.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn der Aufrufer für eine Methode über eine Sperre für einen bestimmten Monitor verfügen muss und die Methode von einem Aufrufer aufgerufen wird, der nicht über diese Sperre verfügt.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit Standardeigenschaften.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.SynchronizationLockException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. </param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Stellt einen lokalen Datenspeicher eines Threads bereit.</summary>
+ <typeparam name="T">Gibt den für jeden Thread gespeicherten Datentyp an.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz.</summary>
+ <param name="trackAllValues">Ob alle Werte, die für die Instanz festgelegt werden, verfolgt werden und über die <see cref="P:System.Threading.ThreadLocal`1.Values" />-Eigenschaft verfügbar gemacht sollen.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz mit der angegebenen <paramref name="valueFactory" />-Funktion.</summary>
+ <param name="valueFactory">Das <see cref="T:System.Func`1" />, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, <see cref="P:System.Threading.ThreadLocal`1.Value" /> ohne vorherige Initialisierung abzurufen.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> ist ein NULL-Verweis (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initialisiert die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz mit der angegebenen <paramref name="valueFactory" />-Funktion.</summary>
+ <param name="valueFactory">Das <see cref="T:System.Func`1" />, das aufgerufen wird, um einen verzögert initialisierten Wert zu erzeugen, wenn versucht wird, <see cref="P:System.Threading.ThreadLocal`1.Value" /> ohne vorherige Initialisierung abzurufen.</param>
+ <param name="trackAllValues">Ob alle Werte, die für die Instanz festgelegt werden, verfolgt werden und über die <see cref="P:System.Threading.ThreadLocal`1.Values" />-Eigenschaft verfügbar gemacht sollen.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> ist ein null-Verweis (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Gibt alle von der aktuellen Instanz der <see cref="T:System.Threading.ThreadLocal`1" />-Klasse verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Gibt die von dieser <see cref="T:System.Threading.ThreadLocal`1" />-Instanz verwendeten Ressourcen frei.</summary>
+ <param name="disposing">Ein boolescher Wert, der angibt, ob diese Methode aufgrund eines Aufrufs von <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> aufgerufen wird.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Gibt die von dieser <see cref="T:System.Threading.ThreadLocal`1" />-Instanz verwendeten Ressourcen frei.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Ruft einen Wert ab, der angibt, ob <see cref="P:System.Threading.ThreadLocal`1.Value" /> für den aktuellen Thread initialisiert wurde.</summary>
+ <returns>True, wenn <see cref="P:System.Threading.ThreadLocal`1.Value" /> erfolgreich im aktuellen Thread initialisiert wurde, andernfalls false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Erstellt eine Zeichenfolgendarstellung dieser Instanz für den aktuellen Thread und gibt sie zurück.</summary>
+ <returns>Das Ergebnis des Aufrufs von <see cref="M:System.Object.ToString" /> für <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ <exception cref="T:System.NullReferenceException">Der <see cref="P:System.Threading.ThreadLocal`1.Value" /> für den aktuellen Thread ist ein NULL-Verweis (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">Die Initialisierungsfunktion versuchte, auf <see cref="P:System.Threading.ThreadLocal`1.Value" /> rekursiv zu verweisen.</exception>
+ <exception cref="T:System.MissingMemberException">Kein Standardkonstruktor wird bereitgestellt, und keine Wertfactory wird angegeben.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Ruft den Wert dieser Instanz für den aktuellen Thread ab oder legt ihn fest.</summary>
+ <returns>Gibt eine Instanz des Objekts zurück, für dessen Initialisierung dieser ThreadLocal zuständig ist.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ <exception cref="T:System.InvalidOperationException">Die Initialisierungsfunktion versuchte, auf <see cref="P:System.Threading.ThreadLocal`1.Value" /> rekursiv zu verweisen.</exception>
+ <exception cref="T:System.MissingMemberException">Kein Standardkonstruktor wird bereitgestellt, und keine Wertfactory wird angegeben.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Ruft eine Liste aller Werte ab, die aktuell von allen Threads, die auf diese Instanz zugegriffen haben, gespeichert werden.</summary>
+ <returns>Eine Liste aller Werte, die aktuell von allen Threads, die auf diese Instanz zugegriffen haben, gespeichert sind.</returns>
+ <exception cref="T:System.ObjectDisposedException">Die <see cref="T:System.Threading.ThreadLocal`1" />-Instanz wurde freigegeben.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Enthält Methoden für die Durchführung von Vorgängen für flüchtigen Speicher.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Liest den Wert des angegebenen Felds.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der gelesene Wert.Dieser Wert entspricht dem letzten von einem Prozessor im Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Liest den Objektverweis aus dem angegebenen Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn nach dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht vor diese Methode verschoben werden.</summary>
+ <returns>Der Verweis auf <paramref name="T" />, der gelesen wurde.Dieser Verweis entspricht dem letzten von einem Prozessor im Computer geschriebenen Verweis, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.</returns>
+ <param name="location">Das zu lesende Feld.</param>
+ <typeparam name="T">Der Typ des zu lesenden Felds.Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Arbeitsspeichervorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Schreibt den angegebenen Wert in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Wert geschrieben wird.</param>
+ <param name="value">Der zu schreibende Wert.Der Wert wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Schreibt den angegebenen Objektverweis in das angegebene Feld.Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.</summary>
+ <param name="location">Das Feld, in das der Objektverweis geschrieben wird.</param>
+ <param name="value">Der zu schreibende Objektverweis.Der Verweis wird sofort geschrieben, sodass er für alle Prozessoren im Computer sichtbar ist.</param>
+ <typeparam name="T">Der Typ des zu schreibenden Felds.Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Die Ausnahme, die ausgelöst wird, wenn versucht wird, einen nicht vorhandenen Systemmutex oder ein nicht vorhandenes Semaphor zu öffnen.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit Standardwerten.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit einer angegebenen Fehlermeldung.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initialisiert eine neue Instanz der <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" />-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die diese Ausnahme ausgelöst hat.</summary>
+ <param name="message">Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird.</param>
+ <param name="innerException">Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn der <paramref name="innerException" />-Parameter nicht null ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/es/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/es/System.Threading.xml
new file mode 100755
index 0000000000..3431de9eb8
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/es/System.Threading.xml
@@ -0,0 +1,1803 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Excepción que se produce cuando un subproceso adquiere un objeto <see cref="T:System.Threading.Mutex" /> que otro subproceso ha abandonado al salir sin liberarlo.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un índice especificado para la exclusión mutua abandonada, si es aplicable, y un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua.</summary>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error y una excepción interna especificados. </summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="inner">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="inner" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error especificado, la excepción interna, el índice para la exclusión mutua abandonada, si es aplicable, y un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="inner">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="inner" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.AbandonedMutexException" /> con un mensaje de error especificado, el índice de la exclusión mutua abandonada, si es aplicable, y la exclusión mutua abandonada. </summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="location">Índice de la exclusión mutua abandonada en la matriz de identificadores de espera si la excepción se produce para el método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, o –1 si la excepción se produce para los métodos <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Obtiene la exclusión mutua abandonada que produjo la excepción, si se conoce.</summary>
+ <returns>Objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada o null si no se han podido identificar las exclusiones mutuas abandonadas.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Obtiene el índice de la exclusión mutua abandonada que produjo la excepción, si se conoce.</summary>
+ <returns>Índice, en la matriz de identificadores de espera que se ha pasado al método <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, del objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua abandonada, o –1 si no se puede determinar el índice de la exclusión mutua abandonada.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Representa datos ambiente locales de un flujo de control asincrónico determinado, por ejemplo, un método asincrónico. </summary>
+ <typeparam name="T">Tipo de los datos ambiente. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Crea una instancia <see cref="T:System.Threading.AsyncLocal`1" /> que no recibe las notificaciones de cambio. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Crea una instancia <see cref="T:System.Threading.AsyncLocal`1" /> local que recibe notificaciones de cambio. </summary>
+ <param name="valueChangedHandler">Delegado al que se llama cuando cambia el valor actual en cualquier subproceso. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Obtiene o establece el valor de los datos ambiente. </summary>
+ <returns>Valor de los datos ambiente. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Clase que proporciona información de cambio de datos a las instancias <see cref="T:System.Threading.AsyncLocal`1" /> que se registran para las notificaciones de cambios. </summary>
+ <typeparam name="T">Tipo de los datos. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Obtiene el valor actual de los datos. </summary>
+ <returns>Valor actual de los datos. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Obtiene el valor anterior de los datos.</summary>
+ <returns>Valor anterior de los datos. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Devuelve un valor que indica si el valor cambia debido a un cambio de contexto de ejecución. </summary>
+ <returns>true si el valor cambió debido a un cambio de contexto de ejecución; de lo contrario, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifica que se ha producido un evento a un subproceso en espera.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.AutoResetEvent" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">true para establecer el estado inicial en señalado; false para establecer el estado inicial en no señalado. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Habilita varias tareas para que cooperen en un algoritmo en paralelo a través de varias fases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Número de subprocesos que participan.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0 o mayor que 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Número de subprocesos que participan.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> que se ejecutará después de cada fase. null (Nothing en Visual Basic) se puede pasar para indicar que no se realiza ninguna acción.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0 o mayor que 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber un participante adicional.</summary>
+ <returns>Número de fase de la barrera en la que primero participarán los nuevos participantes.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">Agregar un participante haría que el recuento de participantes de la barrera superase los 32.767.O bienEl método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber participantes adicionales.</summary>
+ <returns>Número de fase de la barrera en la que primero participarán los nuevos participantes.</returns>
+ <param name="participantCount">Número de participantes adicionales que se van a agregar a la barrera.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0.O bienAgregar <paramref name="participantCount" /> haría que el recuento de participantes de la barrera superase los 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Obtiene el número de la fase actual de la barrera.</summary>
+ <returns>Devuelve el número de la fase actual de la barrera.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.Barrier" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto los recursos administrados como los no administrados; es false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Obtiene el número total de participantes de la barrera.</summary>
+ <returns>Devuelve el número total de participantes de la barrera.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Obtiene el número de participantes de la barrera que no aún no se han señalado en la fase actual.</summary>
+ <returns>Devuelve el número de participantes de la barrera que no aún no se han señalado en la fase actual.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber un participante menos.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrera ya tiene 0 participantes.O bienEl método se invocó desde dentro de una acción posterior a la fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifica a <see cref="T:System.Threading.Barrier" /> que va a haber menos participantes.</summary>
+ <param name="participantCount">Número de participantes adicionales que se van a quitar de la barrera.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> es menor que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrera ya tiene 0 participantes.O bienEl método se invocó desde dentro de una acción posterior a la fase. O bienel recuento del participante actual es menor que el participantCount especificado</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El recuento del participante total es menor que el <paramref name=" participantCount" /> especificado</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un entero de 32 bits con signo para medir el tiempo de espera.</summary>
+ <returns>si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes la alcancen también usando un entero de 32 bits con signo para medir el tiempo de espera mientras se observa un token de cancelación.</summary>
+ <returns>si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen la barrera mientras se observa un token de cancelación.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>Es true si todos los demás participantes alcanzaron la barrera; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o es mayor de 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes la alcancen también usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras se observa un token de cancelación.</summary>
+ <returns>Es true si todos los demás participantes alcanzaron la barrera; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes, o la barrera la señalan más subprocesos de los que están registrados como participantes.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Excepción que se inicia cuando se produce un error en la acción posterior a la fase de <see cref="T:System.Threading.Barrier" /></summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con un mensaje proporcionado por el sistema que describe el error.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con la excepción interna especificada.</summary>
+ <param name="innerException">La excepción que es la causa de la excepción actual.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con un mensaje de error especificado que describe el error.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.BarrierPostPhaseException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que esta cadena se ha traducido para la actual referencia cultural del sistema.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Representa un método al que se va a llamar dentro de un nuevo contexto. </summary>
+ <param name="state">Objeto que contiene la información que va a utilizar el método de devolución de llamadas cada vez que se ejecute.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Representa una primitiva de sincronización que está señalada cuando su recuento alcanza el valor cero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.CountdownEvent" /> con el recuento especificado.</summary>
+ <param name="initialCount">Número de señales necesarias inicialmente para establecer <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrementa en uno el recuento actual de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es mayor o igual que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrementa en un valor especificado el recuento actual de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valor en que se va a aumentar <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor o igual que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es igual o mayor que <see cref="F:System.Int32.MaxValue" /> después de incrementar la cuenta en <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Obtiene el número de señales restantes necesario para establecer el evento.</summary>
+ <returns> El número de señales restantes necesario para establecer el evento.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.CountdownEvent" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto los recursos administrados como los no administrados; es false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Obtiene los números de señales que se necesitan inicialmente para establecer el evento.</summary>
+ <returns> El número de señales que se necesitan inicialmente para establecer el evento.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determina si se establece el evento.</summary>
+ <returns>Es true si se establece el evento; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Restablece <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en el valor de <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Restablece la propiedad <see cref="P:System.Threading.CountdownEvent.InitialCount" /> según un valor especificado.</summary>
+ <param name="count">Número de señales necesario para establecer <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="count" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registra una señal con <see cref="T:System.Threading.CountdownEvent" /> y disminuye el valor de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>Es true si la señal hizo que el recuento alcanzara el valor cero y se estableció el evento; de lo contrario, falso.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registra varias señales con <see cref="T:System.Threading.CountdownEvent" /> reduciendo el valor de <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> según la cantidad especificada.</summary>
+ <returns>Es true si las señales hicieron que el recuento alcanzara el valor cero y se estableció el evento; de lo contrario, falso.</returns>
+ <param name="signalCount">Número de señales que se va a registrar.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor que 1.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida. -o bien- <paramref name="signalCount" /> es mayor que <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Intenta incrementar <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en uno.</summary>
+ <returns>Es true si el incremento se realizó correctamente; en caso contrario, es false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ya está en el valor cero, este método devolverá false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> es igual a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Intenta incrementar <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> en un valor especificado.</summary>
+ <returns>Es true si el incremento se realizó correctamente; en caso contrario, es false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> ya está en el valor cero, se devolverá false.</returns>
+ <param name="signalCount">Valor en que se va a aumentar <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> es menor o igual que 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La instancia actual ya está establecida.O bien<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> es igual o mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un entero de 32 bits con signo para medir el tiempo de espera.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un entero de 32 bits con signo para medir el tiempo de espera, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el tiempo de espera.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.CountdownEvent" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el tiempo de espera, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Es true si se estableció el objeto <see cref="T:System.Threading.CountdownEvent" />; de lo contrario, es false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">Se ha cancelado <paramref name="cancellationToken" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. o bien, <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> sido eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Obtiene un objeto <see cref="T:System.Threading.WaitHandle" /> que se usa para esperar a que se establezca el evento.</summary>
+ <returns>Objeto <see cref="T:System.Threading.WaitHandle" /> que se usa para esperar a que se establezca el evento.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indica si un objeto <see cref="T:System.Threading.EventWaitHandle" /> se restablece automática o manualmente después de recibir una señal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>El objeto <see cref="T:System.Threading.EventWaitHandle" />, cuando está señalado, se restablece automáticamente después de haber liberado un único subproceso.Si hay ningún subproceso en espera, el objeto <see cref="T:System.Threading.EventWaitHandle" /> permanece señalado hasta que un subproceso se bloquea y se restablece después de haber liberado el subproceso.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>El objeto <see cref="T:System.Threading.EventWaitHandle" />, cuando está señalado, libera todos los subprocesos en espera y permanece señalado hasta que se restablece manualmente.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Representa un evento de sincronización de subprocesos.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente y si se restablece automática o manualmente.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente cuando se crea como resultado de esta llamada, si se restablece automática o manualmente y el nombre de un evento de sincronización del sistema.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado si el evento con nombre se crea como resultado de esta llamada; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ <param name="name">Nombre de un evento de sincronización para todo el sistema.</param>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe y tiene seguridad de control de acceso, pero el usuario carece de <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el evento con nombre, quizás porque un identificador de espera de un tipo diferente tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.EventWaitHandle" />, especificando si el identificador de espera se señala inicialmente cuando se crea como resultado de esta llamada, si se restablece automática o manualmente, el nombre de un evento de sincronización del sistema y una variable booleana cuyo valor después de la llamada indica si se ha creado el evento del sistema con nombre.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado si el evento con nombre se crea como resultado de esta llamada; es false para establecerlo en no señalado.</param>
+ <param name="mode">Uno de los valores de <see cref="T:System.Threading.EventResetMode" /> que determina si el evento se restablece de forma automática o manual.</param>
+ <param name="name">Nombre de un evento de sincronización para todo el sistema.</param>
+ <param name="createdNew">Cuando este método devuelve un resultado, contiene true si se ha creado un evento local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se ha creado el evento del sistema con nombre especificado; es false si el evento del sistema con nombre especificado ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe y tiene seguridad de control de acceso, pero el usuario carece de <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el evento con nombre, quizás porque un identificador de espera de un tipo diferente tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Abre el evento de sincronización con nombre especificado, si ya existe.</summary>
+ <returns>Un objeto que representa el evento del sistema con nombre.</returns>
+ <param name="name">Nombre del evento de sincronización que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía. O bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">El evento del sistema con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe, pero el usuario no tiene el acceso de seguridad exigido para utilizarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Establece el estado del evento en no señalado, haciendo que los subprocesos se bloqueen.</summary>
+ <returns>true si la operación se realiza correctamente; en caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">No se ha llamado previamente al método <see cref="M:System.Threading.EventWaitHandle.Close" /> en este <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Establece el estado del evento en señalado, permitiendo que uno o varios subprocesos en espera continúen.</summary>
+ <returns>true si la operación se realiza correctamente; en caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">No se ha llamado previamente al método <see cref="M:System.Threading.EventWaitHandle.Close" /> en este <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Abre el evento de sincronización con nombre especificado, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si el evento de sincronización con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre del evento de sincronización que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.EventWaitHandle" /> que representa el evento de sincronización con nombre si la llamada se realizó correctamente, o null si se produjo un error en la llamada.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.O bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El evento con nombre existe, pero el usuario no tiene el acceso de seguridad deseado.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Administra el contexto de ejecución del subproceso actual.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Captura el contexto de ejecución del subproceso actual.</summary>
+ <returns>Objeto <see cref="T:System.Threading.ExecutionContext" /> que representa el contexto de ejecución del subproceso actual.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Ejecuta un método en un contexto de ejecución especificado en el subproceso actual.</summary>
+ <param name="executionContext">Contexto de ejecución <see cref="T:System.Threading.ExecutionContext" /> que se va a establecer.</param>
+ <param name="callback">Delegado <see cref="T:System.Threading.ContextCallback" /> que representa el método que se va a ejecutar en el contexto de ejecución proporcionado.</param>
+ <param name="state">Objeto que se pasa al método de devolución de llamada.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> es null.O bien<paramref name="executionContext" /> no se adquirió a través de una operación de captura. O bien<paramref name="executionContext" /> ya se ha utilizado como argumento de una llamada a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Proporciona operaciones atómicas para las variables compartidas por varios subprocesos. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.</summary>
+ <returns>Nuevo valor almacenado en <paramref name="location1" />.</returns>
+ <param name="location1">Variable que contiene el primer valor que se va a agregar.La suma de los dos valores se almacena en <paramref name="location1" />.</param>
+ <param name="value">Valor que se va a agregar al entero en <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como una operación atómica.</summary>
+ <returns>Nuevo valor almacenado en <paramref name="location1" />.</returns>
+ <param name="location1">Variable que contiene el primer valor que se va a agregar.La suma de los dos valores se almacena en <paramref name="location1" />.</param>
+ <param name="value">Valor que se va a agregar al entero en <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compara dos números de punto flotante de precisión doble para comprobar si son iguales y, si lo son, reemplaza el primero de los valores.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compara dos enteros de 32 bits con signo para comprobar si son iguales y, si lo son, reemplaza el primer valor.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compara dos enteros de 64 bits con signo para comprobar si son iguales y, si lo son, reemplaza el primer valor.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compara dos identificadores o punteros específicos de plataforma para comprobar si son iguales y, si lo son, reemplaza el primero.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Estructura <see cref="T:System.IntPtr" /> de destino, cuyo valor se compara con el valor de <paramref name="comparand" /> y que posiblemente se reemplace por <paramref name="value" />. </param>
+ <param name="value">Estructura <see cref="T:System.IntPtr" /> que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Estructura <see cref="T:System.IntPtr" /> que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compara dos objetos para comprobar si sus referencias son iguales y, si lo son, reemplaza el primero de los objetos.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Objeto de destino que se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Objeto que reemplaza el objeto de destino si la comparación da como resultado la igualdad de ambos parámetros. </param>
+ <param name="comparand">Objeto que se compara con el objeto que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compara dos números de punto flotante de precisión sencilla para comprobar si son iguales y, si lo son, reemplaza el primero de los valores.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace. </param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compara dos instancias del tipo de referencia especificado <paramref name="T" /> para comprobar si son iguales y, si lo son, reemplaza la primera.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Destino, cuyo valor se compara con <paramref name="comparand" /> y que posiblemente se reemplace.Este es un parámetro de referencia (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valor que reemplaza el valor de destino si la comparación da como resultado una igualdad. </param>
+ <param name="comparand">Valor que se compara con el valor que hay en <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo que se va a utilizar para <paramref name="location1" />, <paramref name="value" /> y <paramref name="comparand" />.Este tipo debe ser un tipo de referencia.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Disminuye el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor reducido.</returns>
+ <param name="location">Variable cuyo valor se va a reducir. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Disminuye el valor de la variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor reducido.</returns>
+ <param name="location">Variable cuyo valor se va a reducir. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Establece un número de punto flotante de precisión doble en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Establece un entero de 32 bits con signo en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Establece un entero de 64 bits con signo en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Establece un puntero o identificador específico de plataforma en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Establece un objeto en un valor especificado y devuelve una referencia al objeto original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Establece un número de punto flotante de precisión sencilla en un valor especificado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado. </param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Establece una variable del tipo <paramref name="T" /> especificado en un valor determinado y devuelve el valor original, como una operación atómica.</summary>
+ <returns>Valor original de <paramref name="location1" />.</returns>
+ <param name="location1">Variable que se va a establecer en el valor especificado.Este es un parámetro de referencia (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valor en el que está establecido el parámetro <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo que se va a utilizar para <paramref name="location1" /> y <paramref name="value" />.Este tipo debe ser un tipo de referencia.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Aumenta el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor incrementado.</returns>
+ <param name="location">Variable cuyo valor se va a incrementar. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Aumenta el valor de una variable especificada y almacena el resultado, como una operación atómica.</summary>
+ <returns>Valor incrementado.</returns>
+ <param name="location">Variable cuyo valor se va a incrementar. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Sincroniza el acceso a la memoria de la siguiente forma: el procesador que ejecuta el subproceso actual no puede reordenar instrucciones de forma que los accesos a la memoria anteriores a la llamada a <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> se ejecuten después de los accesos a memoria que siguen a la llamada a <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Devuelve un valor de 64 bits, cargado como una operación atómica.</summary>
+ <returns>Valor cargado.</returns>
+ <param name="location">Valor de 64 bits que se va a cargar.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Proporciona rutinas de inicialización diferida.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Inicializa un tipo de referencia de destino con su constructor predeterminado si aún no se ha inicializado el destino.</summary>
+ <returns>Referencia de tipo <paramref name="T" /> que se ha inicializado.</returns>
+ <param name="target">Referencia de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Inicializa un tipo de referencia de destino o tipo de valor con su constructor predeterminado si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia o valor de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="initialized">Referencia a un valor booleano que determina si ya se ha inicializado el destino.</param>
+ <param name="syncLock">Referencia a un objeto que se usa como bloqueo mutuamente excluyente para la inicialización de <paramref name="target" />.Si <paramref name="syncLock" /> es null, se creará una instancia de un nuevo objeto.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Inicializa un tipo de referencia de destino o tipo de valor utilizando la función especificada si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia o valor de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="initialized">Referencia a un valor booleano que determina si ya se ha inicializado el destino.</param>
+ <param name="syncLock">Referencia a un objeto que se usa como bloqueo mutuamente excluyente para la inicialización de <paramref name="target" />.Si <paramref name="syncLock" /> es null, se creará una instancia de un nuevo objeto.</param>
+ <param name="valueFactory">Función que se llama para inicializar la referencia o el valor.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MemberAccessException">Faltaban los permisos para tener acceso al constructor de tipo <paramref name="T" />.</exception>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Inicializa un tipo de referencia de destino utilizando la función especificada si aún no se ha inicializado.</summary>
+ <returns>Valor inicializado de tipo <paramref name="T" />.</returns>
+ <param name="target">Referencia de tipo <paramref name="T" /> que se va a inicializar si aún no se ha inicializado.</param>
+ <param name="valueFactory">Función que se llama para inicializar la referencia.</param>
+ <typeparam name="T">Tipo de referencia que se va a inicializar.</typeparam>
+ <exception cref="T:System.MissingMemberException">El tipo <paramref name="T" /> no contiene un constructor predeterminado.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> devuelve un valor NULL (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Excepción que se inicia cuando la entrada recursiva en un bloqueo no es compatible con la directiva de recursividad del bloqueo.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con un mensaje proporcionado por el sistema que describe el error.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con un mensaje de error especificado que describe el error.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que la cadena se ha traducido para la referencia cultural actual del sistema.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.LockRecursionException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje que describe la excepción.El llamador de este constructor debe asegurarse de que la cadena se ha traducido para la referencia cultural actual del sistema.</param>
+ <param name="innerException">Excepción que ha producido la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Especifica si el mismo subproceso puede entrar varias veces en un bloqueo.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Si un subproceso intenta entrar en un bloqueo de forma recursiva, se inicia una excepción.Algunas clases pueden permitir cierta recursividad cuando se aplica esta configuración.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un subproceso puede entrar en un bloqueo de forma recursiva.Algunas clases pueden limitar esta posibilidad.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifica que se ha producido un evento a uno o varios subprocesos en espera.Esta clase no puede heredarse.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ManualResetEvent" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">true para establecer el estado inicial de señalado; false para establecer el estado inicial en no señalado. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Proporciona una versión reducida de <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con el estado inicial establecido en no señalado.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecer el estado inicial en no señalado.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Inicializa una instancia de la clase <see cref="T:System.Threading.ManualResetEventSlim" /> con un valor booleano que indica si hay que establecer el estado inicial en señalado y con el recuento circular especificado.</summary>
+ <param name="initialState">Es true para establecer el estado inicial en señalado; es false para establecer el estado inicial en no señalado.</param>
+ <param name="spinCount">Número de esperas circulares que se van a producir antes de una operación de espera basada en kernel.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados que usa el objeto <see cref="T:System.Threading.ManualResetEventSlim" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">true para liberar tanto los recursos administrados como los no administrados; false para liberar únicamente los recursos no administrados.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Obtiene un valor que indica si se ha establecido el evento.</summary>
+ <returns>Es true si se ha establecido el evento; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Establece el estado del evento en no señalado, por lo que se bloquean los subprocesos.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Establece el estado del evento en señalado, lo que permite la continuación de uno o varios subprocesos que están esperando en el evento.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Obtiene el número de esperas circulares que se producirán antes de una operación de espera basada en kernel.</summary>
+ <returns>Devuelve el número de esperas circulares que se producirán antes de una operación de espera basada en kernel.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Bloquea el subproceso actual hasta que se establezca el objeto <see cref="T:System.Threading.ManualResetEventSlim" /> actual.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, usando un entero de 32 bits con signo para medir el intervalo de tiempo.</summary>
+ <returns>Es true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, es false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, usando un entero de 32 bits con signo para medir el intervalo de tiempo, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que el <see cref="T:System.Threading.ManualResetEventSlim" /> actual reciba una señal, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" /> actual, utilizando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que se establezca el <see cref="T:System.Threading.ManualResetEventSlim" />, usando un objeto <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras se observa un token <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si se estableció <see cref="T:System.Threading.ManualResetEventSlim" />; en caso contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Obtiene el objeto <see cref="T:System.Threading.WaitHandle" /> para este <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Objeto de evento <see cref="T:System.Threading.WaitHandle" /> subyacente de este <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Proporciona un mecanismo que sincroniza el acceso a los objetos.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Adquiere un bloqueo exclusivo en el objeto especificado.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo de monitor. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Adquiere un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.Nota   Si no se produce ninguna excepción, el resultado de este método siempre es true.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Libera un bloqueo exclusivo en el objeto especificado.</summary>
+ <param name="obj">Objeto en el que se va a liberar el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso actual no posee el bloqueo para el objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determina si el subproceso actual mantiene el bloqueo en el objeto especificado. </summary>
+ <returns>Es true si el subproceso actual mantiene el bloqueo en <paramref name="obj" />; en caso contrario, es false.</returns>
+ <param name="obj">Objeto que se va a probar. </param>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifica un cambio de estado del objeto bloqueado al subproceso que se encuentra en la cola de espera.</summary>
+ <param name="obj">Objeto que está esperando un subproceso. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifica un cambio de estado del objeto a todos los subprocesos que se encuentran en espera.</summary>
+ <param name="obj">Objeto que envía el pulso. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el número de segundos especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="millisecondsTimeout">Número de milisegundos durante los que se va a esperar para adquirir el bloqueo. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Intenta, durante el número especificado de milisegundos, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="millisecondsTimeout">Número de milisegundos durante los que se va a esperar para adquirir el bloqueo. </param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el período de tiempo especificado.</summary>
+ <returns>Es true si el subproceso actual adquiere el bloqueo; en caso contrario, es false.</returns>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> que representa el período de tiempo que se va a esperar para adquirir el bloqueo.Un valor de –1 milisegundo especifica una espera infinita.</param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="timeout" /> en milisegundos es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Intenta, durante el periodo de tiempo indicado, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.</summary>
+ <param name="obj">Objeto en el que se va a adquirir el bloqueo. </param>
+ <param name="timeout">Tiempo que se va a esperar el bloqueo.Un valor de –1 milisegundo especifica una espera infinita.</param>
+ <param name="lockTaken">Resultado del intento de adquirir el bloqueo, pasado por referencia.La entrada debe ser false.El resultado es true si se adquiere el bloqueo; en caso contrario, el resultado es false.El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.</param>
+ <exception cref="T:System.ArgumentException">La entrada <paramref name="lockTaken" /> es true.</exception>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de <paramref name="timeout" /> en milisegundos es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.</summary>
+ <returns>Es true si la llamada fue devuelta porque el llamador volvió a adquirir el bloqueo para el objeto especificado.Este método no devuelve ningún resultado si el bloqueo no vuelve a adquirirse.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos.</summary>
+ <returns>Es true si se volvió a adquirir el bloqueo antes de que transcurriera el período de tiempo especificado; es false si se volvió a adquirir el bloqueo después de que transcurriera el período de tiempo especificado.El método no devuelve ningún resultado hasta que se vuelva a adquirir el bloqueo.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="millisecondsTimeout">Número de milisegundos que se va a estar a la espera antes de que el subproceso entre en la cola de subprocesos listos. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de la <paramref name="millisecondsTimeout" /> parámetro es negativo y no es igual a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo.Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos.</summary>
+ <returns>Es true si se volvió a adquirir el bloqueo antes de que transcurriera el período de tiempo especificado; es false si se volvió a adquirir el bloqueo después de que transcurriera el período de tiempo especificado.El método no devuelve ningún resultado hasta que se vuelva a adquirir el bloqueo.</returns>
+ <param name="obj">Objeto en el que se va a esperar. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> que representa la cantidad de tiempo que se va a esperar antes de que el subproceso entre en la cola de subprocesos listos. </param>
+ <exception cref="T:System.ArgumentNullException">El parámetro <paramref name="obj" /> es null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">El subproceso que realiza la llamada no posee el bloqueo del objeto especificado. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">El subproceso que invoca Wait se interrumpe más adelante desde el estado de espera.Esto sucede cuando otro subproceso llame a este subproceso <see cref="M:System.Threading.Thread.Interrupt" /> método.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">El valor de la <paramref name="timeout" /> parámetro en milisegundos es negativo y no representa <see cref="F:System.Threading.Timeout.Infinite" /> (– 1 milisegundo), o es mayor que <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitiva de sincronización que puede usarse también para la sincronización entre procesos. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con propiedades predeterminadas.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua.</summary>
+ <param name="initiallyOwned">true para otorgar la propiedad inicial de la exclusión mutua al subproceso que realiza la llamada, de lo contrario, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua y una cadena que representa el nombre de la exclusión mutua.</summary>
+ <param name="initiallyOwned">true para otorgar al subproceso que realiza la llamada la propiedad inicial de la exclusión mutua del sistema con nombre si esta se crea como resultado de dicha llamada; de lo contrario, false. </param>
+ <param name="name">Nombre del objeto <see cref="T:System.Threading.Mutex" />.Si el valor es null, <see cref="T:System.Threading.Mutex" /> no tiene nombre.</param>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe y tiene seguridad de control de acceso, pero el usuario no tiene <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear la exclusión mutua con nombre; posiblemente porque un identificador de espera de otro tipo tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Mutex" /> con un valor booleano que indica si el subproceso que realiza la llamada debe tener la propiedad inicial de la exclusión mutua, una cadena que es el nombre de la exclusión mutua y un valor booleano que, cuando se devuelva el método, indicará si se concedió la propiedad inicial de la exclusión mutua al subproceso que realiza la llamada.</summary>
+ <param name="initiallyOwned">true para otorgar al subproceso que realiza la llamada la propiedad inicial de la exclusión mutua del sistema con nombre si esta se crea como resultado de dicha llamada; de lo contrario, false. </param>
+ <param name="name">Nombre del objeto <see cref="T:System.Threading.Mutex" />.Si el valor es null, <see cref="T:System.Threading.Mutex" /> no tiene nombre.</param>
+ <param name="createdNew">Cuando se devuelve este método, contiene un valor booleano que es true si se creó una exclusión mutua local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se creó la exclusión mutua del sistema con nombre especificada; el valor es false si la exclusión mutua del sistema con nombre especificada ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe y tiene seguridad de control de acceso, pero el usuario no tiene <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear la exclusión mutua con nombre; posiblemente porque un identificador de espera de otro tipo tiene el mismo nombre.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> tiene más de 260 caracteres.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Abre la exclusión mutua con nombre especificada, si ya existe.</summary>
+ <returns>Objeto que representa la exclusión mutua del sistema con nombre.</returns>
+ <param name="name">Nombre de la exclusión mutua del sistema que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">La excepción mutua con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe, pero el usuario no dispone del acceso de seguridad exigido para utilizarla.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Libera una vez la instancia de <see cref="T:System.Threading.Mutex" />.</summary>
+ <exception cref="T:System.ApplicationException">El subproceso que realiza la llamada no posee la exclusión mutua. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Abre la exclusión mutua con nombre especificada, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si la exclusión mutua con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre de la exclusión mutua del sistema que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.Mutex" /> que representa la exclusión mutua con nombre si la llamada se realizó correctamente, o null si se produjo un error en la llamada.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">La exclusión mutua con nombre existe, pero el usuario no dispone del acceso de seguridad exigido para utilizarla.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Representa un bloqueo que se utiliza para administrar el acceso a un recurso y que permite varios subprocesos para la lectura o acceso exclusivo para la escritura.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" /> con los valores de propiedad predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" /> especificando la directiva de recursividad de bloqueo.</summary>
+ <param name="recursionPolicy">Uno de los valores de enumeración que especifica la directiva de recursividad de bloqueo. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Obtiene el número total de subprocesos únicos que han entrado en el bloqueo en modo de lectura.</summary>
+ <returns>Número de subprocesos únicos que han entrado en el bloqueo en modo de lectura.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Intenta entrar en el bloqueo en modo de lectura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Intenta entrar en el bloqueo en modo de actualización.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Intenta entrar en el bloqueo en modo de escritura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Reduce el recuento de recursividad para el modo de lectura y sale del modo de lectura si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Reduce el recuento de recursividad para el modo de actualización y sale del modo de actualización si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Reduce el recuento de recursividad para el modo de escritura y sale del modo de escritura si el recuento resultante es 0 (cero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de lectura.</summary>
+ <returns>true si el subproceso actual entró en modo Lectura; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual entró en el bloqueo en modo de actualización. </summary>
+ <returns>true si el subproceso actual entró en modo de actualización; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de escritura.</summary>
+ <returns>true si el subproceso actual entró en modo de escritura; en caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Obtiene un valor que indica la directiva de recursividad del objeto <see cref="T:System.Threading.ReaderWriterLockSlim" /> actual.</summary>
+ <returns>Uno de los valores de enumeración que especifica la directiva de recursividad de bloqueo.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de lectura, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo Lectura, 1 si el subproceso entró en modo Lectura pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el bloqueo n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de actualización, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo de actualización, 1 si el subproceso entró en modo de actualización pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el modo de actualización n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de escritura, como una indicación de recursividad.</summary>
+ <returns>0 (cero) si el subproceso actual no entró en modo de escritura, 1 si el subproceso entró en modo de escritura pero no lo hizo de forma recursiva o n si el subproceso entró de forma recursiva en el modo de escritura n - 1 veces.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de lectura, con un tiempo de espera entero opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo Lectura; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de lectura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo Lectura; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de actualización; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de actualización; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de escritura; en caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o -1 (<see cref="F:System.Threading.Timeout.Infinite" />) para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional.</summary>
+ <returns>true si el subproceso que realiza la llamada entró en modo de escritura; en caso contrario, false.</returns>
+ <param name="timeout">Intervalo de espera, o -1 milisegundo para esperar indefinidamente.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de lectura.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de lectura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de actualización.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de actualización.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de escritura.</summary>
+ <returns>Número total de subprocesos que están a la espera de entrar en modo de escritura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limita el número de subprocesos que pueden tener acceso a un recurso o grupo de recursos simultáneamente. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Semaphore" />, que especifica el número inicial de entradas y el número máximo de entradas simultáneas. </summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.Semaphore" />, que especifica el número inicial de entradas y el número máximo de entradas simultáneas, y especificando de forma opcional el nombre de un objeto semáforo de sistema. </summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <param name="name">Nombre de un objeto de semáforo del sistema con nombre.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe y tiene seguridad de control de acceso y el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el semáforo con nombre, probablemente porque tiene el mismo nombre que un identificador de espera de otro tipo.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Inicializa una instancia nueva de la clase <see cref="T:System.Threading.Semaphore" />, especificando el número inicial de entradas y el número máximo de entradas simultáneas, especificando de forma opcional el nombre de un objeto semáforo de sistema y especificando una variable que recibe un valor que indica si se creó un semáforo del sistema nuevo.</summary>
+ <param name="initialCount">Número inicial de solicitudes para el semáforo que se puede satisfacer simultáneamente. </param>
+ <param name="maximumCount">Número máximo de solicitudes para el semáforo que se puede satisfacer simultáneamente.</param>
+ <param name="name">Nombre de un objeto de semáforo del sistema con nombre.</param>
+ <param name="createdNew">Cuando este método devuelve un resultado, contiene true si se creó un semáforo local (es decir, si <paramref name="name" /> es null o una cadena vacía) o si se creó el semáforo del sistema con nombre especificado; es false si el semáforo del sistema con nombre especificado ya existía.Este parámetro se pasa sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> es mayor que <paramref name="maximumCount" />. o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> es menor que 1.o bien<paramref name="initialCount" /> es menor que 0.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe y tiene seguridad de control de acceso y el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">No se puede crear el semáforo con nombre, probablemente porque tiene el mismo nombre que un identificador de espera de otro tipo.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Abre el semáforo con nombre especificado, si ya existe.</summary>
+ <returns>Objeto que representa el semáforo del sistema con nombre.</returns>
+ <param name="name">Nombre del semáforo del sistema que se va a abrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">El semáforo con nombre no existe.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para utilizarlo. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Sale del semáforo y devuelve el recuento anterior.</summary>
+ <returns>Recuento en el semáforo antes de la llamada al método <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">El recuento del semáforo ya está en el valor máximo.</exception>
+ <exception cref="T:System.IO.IOException">Error de Win32 con un semáforo con nombre.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo actual representa un semáforo de sistema con nombre, pero el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.o bienEl semáforo actual representa un semáforo de sistema con nombre, pero no se abrió con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Sale del semáforo un número especificado de veces y devuelve el recuento anterior.</summary>
+ <returns>Recuento en el semáforo antes de la llamada al método <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Número de veces que se abandona el semáforo.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> es menor que 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El recuento del semáforo ya está en el valor máximo.</exception>
+ <exception cref="T:System.IO.IOException">Error de Win32 con un semáforo con nombre.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo actual representa un semáforo de sistema con nombre, pero el usuario no tiene <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> derechos.o bienEl semáforo actual representa un semáforo de sistema con nombre, pero no se abrió con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> derechos.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Abre el semáforo con nombre especificado, si ya existe, y devuelve un valor que indica si la operación se realizó correctamente.</summary>
+ <returns>true si el semáforo con nombre se abrió correctamente; si no, false.</returns>
+ <param name="name">Nombre del semáforo del sistema que se va a abrir.</param>
+ <param name="result">Cuando este método vuelve, contiene un objeto <see cref="T:System.Threading.Semaphore" /> que representa el semáforo con nombre si la llamada se realizó correctamente o null si se produjo un error en la misma.Este parámetro se trata como sin inicializar.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> es una cadena vacía.o bien<paramref name="name" /> tiene más de 260 caracteres.</exception>
+ <exception cref="T:System.ArgumentNullException">El valor de <paramref name="name" /> es null.</exception>
+ <exception cref="T:System.IO.IOException">Se ha producido un error de Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">El semáforo con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para utilizarlo. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Excepción que se produce cuando se llama al método <see cref="Overload:System.Threading.Semaphore.Release" /> en un semáforo cuyo recuento ya ha alcanzado el valor máximo. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreFullException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Representa una alternativa ligera a <see cref="T:System.Threading.Semaphore" /> que limita el número de subprocesos que puede obtener acceso a la vez a un recurso o a un grupo de recursos.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreSlim" />, especificando el número inicial de solicitudes que se pueden conceder simultáneamente.</summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SemaphoreSlim" />, especificando el número inicial y máximo de solicitudes que se pueden conceder simultáneamente.</summary>
+ <param name="initialCount">Número inicial de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <param name="maxCount">Número máximo de solicitudes del semáforo que se pueden conceder simultáneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> es menor que 0, o <paramref name="initialCount" /> es mayor que <paramref name="maxCount" />, o <paramref name="maxCount" /> es igual o menor que 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Devuelve un objeto <see cref="T:System.Threading.WaitHandle" /> que se puede usar para esperar en el semáforo.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> que se puede usar para esperar en el semáforo.</returns>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado <see cref="T:System.Threading.SemaphoreSlim" />.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Obtiene el número de subprocesos restantes que puede introducir el objeto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Obtiene el número de subprocesos restantes que pueden entrar en el semáforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Libera los recursos no administrados utilizados por el objeto <see cref="T:System.Threading.SemaphoreSlim" /> y, de forma opcional, libera los recursos administrados.</summary>
+ <param name="disposing">Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Libera una vez el objeto <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <returns>Recuento anterior de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El <see cref="T:System.Threading.SemaphoreSlim" /> ya se ha alcanzado su tamaño máximo.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Libera el objeto <see cref="T:System.Threading.SemaphoreSlim" /> un número especificado de veces.</summary>
+ <returns>Recuento anterior de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Número de veces que se abandona el semáforo.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> es menor que 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">El <see cref="T:System.Threading.SemaphoreSlim" /> ya se ha alcanzado su tamaño máximo.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits con signo que especifica el tiempo de espera.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits con signo que especifica el tiempo de espera mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ <exception cref="T:System.ObjectDisposedException">El <see cref="T:System.Threading.SemaphoreSlim" /> se ha eliminado la instancia, o la <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.o bienEl <see cref="T:System.Threading.CancellationTokenSource" /> que creó<paramref name=" cancellationToken" /> ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando <see cref="T:System.TimeSpan" /> para especificar el tiempo de espera.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de-1 milisegundo, que representa un tiempo de espera infinito o - tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado la instancia de semaphoreSlim<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloquea el subproceso actual hasta que pueda introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> que especifica el tiempo de espera mientras se observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de-1 milisegundo, que representa un tiempo de espera infinito o - tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Se ha eliminado la instancia de semaphoreSlim<paramref name="." /><paramref name="-or-" />El <see cref="T:System.Threading.CancellationTokenSource" /> que creó <paramref name="cancellationToken" /> ya se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>De forma asincrónica espera que se introduzca <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Tarea que se completará cuando se entre en el semáforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>De forma asincrónica espera que se introduzca <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits para medir el intervalo de tiempo. </summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un entero de 32 bits para medir el intervalo de tiempo, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false. </returns>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito. </exception>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tarea que se completará cuando se entre en el semáforo. </returns>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo.</summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <exception cref="T:System.ObjectDisposedException">La instancia actual ya se ha eliminado.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinito o bien tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>De forma asincrónica, espera introducir <see cref="T:System.Threading.SemaphoreSlim" />, usando un <see cref="T:System.TimeSpan" /> para medir el intervalo de tiempo, mientras observa un elemento <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Tarea que se completará con un resultado true si el subproceso actual introdujo correctamente <see cref="T:System.Threading.SemaphoreSlim" />; de lo contrario, el resultado será false.</returns>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> que se va a observar.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1, que representa el tiempo de espera infinitoo bientiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> se ha cancelado. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Representa el método al que hay que llamar cuando se va a enviar un mensaje a un contexto de sincronización. </summary>
+ <param name="state">Objeto que se ha pasado al delegado.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Proporciona una primitiva de bloqueo de exclusión mutua donde un subproceso que intenta adquirir el bloqueo espera en un bucle repetidamente comprobando hasta que haya un bloqueo disponible.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Inicializa una nueva instancia de la estructura <see cref="T:System.Threading.SpinLock" /> con la opción de realizar el seguimiento de los identificadores de subprocesos para mejorar la depuración.</summary>
+ <param name="enableThreadOwnerTracking">Indica si se han de capturar y utilizar identificadores de subprocesos con fines de depuración.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Adquiere el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Libera el bloqueo.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual no es el propietario de este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Libera el bloqueo.</summary>
+ <param name="useMemoryBarrier">Valor booleano que indica si una barrera de memoria debe emitirse para publicar inmediatamente la operación de salida a otros subprocesos.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual no es el propietario de este bloqueo.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Obtiene un valor que indica si un subproceso mantiene actualmente el bloqueo.</summary>
+ <returns>Es true si cualquier subproceso mantiene actualmente el bloqueo; de lo contrario, es false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Obtiene un valor que indica si el subproceso actual mantiene actualmente el bloqueo.</summary>
+ <returns>Es true si el subproceso actual mantiene el bloqueo; de lo contrario, es false.</returns>
+ <exception cref="T:System.InvalidOperationException">El seguimiento de propiedad de subprocesos está deshabilitado.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Obtiene un valor que indica si el seguimiento de propiedad de subprocesos está habilitado para esta instancia.</summary>
+ <returns>Es true si se ha habilitado el seguimiento de propiedad de subprocesos para esta instancia; de lo contrario, es false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Intenta adquirir el bloqueo de manera confiable de modo que, incluso si se produce una excepción en la llamada al método, se pueda examinar <paramref name="lockTaken" /> de manera confiable para determinar si se adquirió el bloqueo.</summary>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o estructura <see cref="T:System.TimeSpan" /> que representa -1 milisegundos para esperar indefinidamente.</param>
+ <param name="lockTaken">Es true si se adquiere el bloqueo; de lo contrario, es false.<paramref name="lockTaken" /> se debe inicializar en false antes de llamar a este método.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" /> milisegundos.</exception>
+ <exception cref="T:System.ArgumentException">El argumento <paramref name="lockTaken" /> se debe inicializar en false antes de llamar a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">El seguimiento de propiedad de subprocesos está habilitado, y el subproceso actual ya ha adquirido este bloqueo.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Proporciona compatibilidad con la espera basada en ciclos.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Obtiene el número de veces que se ha llamado a <see cref="M:System.Threading.SpinWait.SpinOnce" /> en esta instancia.</summary>
+ <returns>Devuelve un entero que representa el número de veces que <see cref="M:System.Threading.SpinWait.SpinOnce" /> se ha llamado en esta instancia.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Obtiene si la llamada siguiente a <see cref="M:System.Threading.SpinWait.SpinOnce" /> da paso al procesador, lo que activa un cambio de contexto forzado.</summary>
+ <returns>Si la llamada siguiente a <see cref="M:System.Threading.SpinWait.SpinOnce" /> da paso al procesador, lo que activa un cambio de contexto forzado.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Restablece el contador de ciclos.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Realiza un único ciclo.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada.</summary>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada o se agota el tiempo de espera indicado.</summary>
+ <returns>Es true si la condición se satisface dentro del tiempo de espera; de lo contrario, es false.</returns>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <param name="millisecondsTimeout">Número de milisegundos de espera o <see cref="F:System.Threading.Timeout.Infinite" /> (-1) para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> es un número negativo distinto de -1 que representa un tiempo de espera infinito.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Itera en ciclos hasta que se satisface la condición especificada o se agota el tiempo de espera indicado.</summary>
+ <returns>Es true si la condición se satisface dentro del tiempo de espera; de lo contrario, es false.</returns>
+ <param name="condition">Delegado que se va a ejecutar una y otra vez hasta que devuelva true.</param>
+ <param name="timeout">Estructura <see cref="T:System.TimeSpan" /> que representa el número de milisegundos de espera o TimeSpan que representa -1 milisegundo para esperar indefinidamente.</param>
+ <exception cref="T:System.ArgumentNullException">El argumento de <paramref name="condition" /> es nulo.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o el tiempo de espera es mayor que <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Proporciona la funcionalidad básica para propagar un contexto de sincronización en varios modelos de sincronización. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crea una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Cuando se invalida en una clase derivada, crea una copia del contexto de sincronización. </summary>
+ <returns>Un nuevo objeto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Obtiene el contexto de sincronización del subproceso actual.</summary>
+ <returns>Objeto <see cref="T:System.Threading.SynchronizationContext" /> que representa el contexto de sincronización actual.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Cuando se invalida en una clase derivada, responde a la notificación de que se ha completado una operación.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Cuando se invalida en una clase derivada, responde a la notificación de que se ha iniciado una operación.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Cuando se invalida en una clase derivada, envía un mensaje asincrónico a un contexto de sincronización.</summary>
+ <param name="d">Delegado de <see cref="T:System.Threading.SendOrPostCallback" /> al que se va a llamar.</param>
+ <param name="state">Objeto que se ha pasado al delegado.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Cuando se invalida en una clase derivada, envía un mensaje sincrónico a un contexto de sincronización.</summary>
+ <param name="d">Delegado de <see cref="T:System.Threading.SendOrPostCallback" /> al que se va a llamar.</param>
+ <param name="state">Objeto que se ha pasado al delegado. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Establece el contexto de sincronización actual.</summary>
+ <param name="syncContext">Objeto <see cref="T:System.Threading.SynchronizationContext" /> que se va a establecer.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Excepción que se produce cuando un método requiere que el llamador sea propietario del bloqueo en un Monitor dado y un llamador al que no pertenece ese bloqueo llama al método.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con propiedades predeterminadas.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.SynchronizationLockException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción. </param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Proporciona almacenamiento local de los datos de un subproceso.</summary>
+ <typeparam name="T">Especifica el tipo de datos que se almacena por subproceso.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Inicializa la instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Inicializa la instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Si se va a hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Inicializa una instancia de <see cref="T:System.Threading.ThreadLocal`1" /> con la función especificada por el parámetro <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar <see cref="P:System.Threading.ThreadLocal`1.Value" /> sin que se haya inicializado anteriormente.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> es una referencia nula (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Inicializa una instancia de <see cref="T:System.Threading.ThreadLocal`1" /> con la función especificada por el parámetro <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> que se invoca para generar un valor de inicialización diferida cuando se intenta recuperar <see cref="P:System.Threading.ThreadLocal`1.Value" /> sin que se haya inicializado anteriormente.</param>
+ <param name="trackAllValues">Si se va a hacer un seguimiento de todos los valores establecidos en la instancia y exponerlos a través de la propiedad <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> es una referencia null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Libera todos los recursos usados por la instancia actual de la clase <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Libera los recursos utilizados por esta instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valor booleano que indica si se llama a este método debido a una llamada a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Libera los recursos utilizados por esta instancia de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Obtiene un valor que indica si <see cref="P:System.Threading.ThreadLocal`1.Value" /> se inicializa en el subproceso actual.</summary>
+ <returns>Es true si <see cref="P:System.Threading.ThreadLocal`1.Value" /> se inicializa en el subproceso actual; en caso contrario, es false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crea y devuelve una representación de cadena de esta instancia del subproceso actual.</summary>
+ <returns>Resultado de llamar al método <see cref="M:System.Object.ToString" /> en <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ <exception cref="T:System.NullReferenceException">La propiedad <see cref="P:System.Threading.ThreadLocal`1.Value" /> del subproceso actual es una referencia nula (Nothing en Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La función de inicialización intentó hacer referencia de forma recursiva a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">No se proporciona ningún constructor predeterminado y no se proporciona ningún generador de valor.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Obtiene o establece el valor de esta instancia del subproceso actual.</summary>
+ <returns>Devuelve una instancia del objeto que ThreadLocal es responsable de inicializar.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ <exception cref="T:System.InvalidOperationException">La función de inicialización intentó hacer referencia de forma recursiva a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">No se proporciona ningún constructor predeterminado y no se proporciona ningún generador de valor.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Obtiene una lista de todos los valores almacenados actualmente por todos los subprocesos que han tenido acceso a esta instancia.</summary>
+ <returns>Lista de todos los valores almacenados actualmente por todos los subprocesos que han tenido acceso a esta instancia.</returns>
+ <exception cref="T:System.ObjectDisposedException">La instancia de <see cref="T:System.Threading.ThreadLocal`1" /> se ha eliminado.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contiene los métodos para realizar operaciones de memoria volátil.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Lee el valor del campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Valor que se ha leído.El valor es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Lee la referencia al objeto desde el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.</summary>
+ <returns>Referencia al <paramref name="T" /> que se ha leído.Esta referencia es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.</returns>
+ <param name="location">Campo que se va a leer.</param>
+ <typeparam name="T">Tipo del campo que se va a leer.Debe ser un tipo de referencia, no un tipo de valor.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de memoria antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Escribe el valor especificado en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe el valor.</param>
+ <param name="value">Valor que se va a escribir.El valor se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Escribe la referencia de objeto especificada en el campo especificado.En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura antes de este método en el código, el procesador no puede moverla después de este método.</summary>
+ <param name="location">Campo donde se escribe la referencia de objeto.</param>
+ <param name="value">Referencia de objeto que se va a escribir.La referencia se escribe inmediatamente de manera que sea visible para todos los procesadores del equipo.</param>
+ <typeparam name="T">Tipo del campo que se va a escribir.Debe ser un tipo de referencia, no un tipo de valor.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Excepción que se produce cuando se intenta abrir una exclusión mutua o semáforo del sistema que no existe.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valores predeterminados.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con el mensaje de error especificado.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Inicializa una nueva instancia de la clase <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con el mensaje de error especificado y una referencia a la excepción interna que representa la causa de esta excepción.</summary>
+ <param name="message">Mensaje de error que explica la razón de la excepción.</param>
+ <param name="innerException">La excepción que es la causa de la excepción actual.Si el parámetro <paramref name="innerException" /> no es null, la excepción actual se produce en un bloque catch que controla la excepción interna.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/fr/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/fr/System.Threading.xml
new file mode 100755
index 0000000000..6bbaf97599
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/fr/System.Threading.xml
@@ -0,0 +1,1833 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Exception levée lorsqu'un thread acquiert un objet <see cref="T:System.Threading.Mutex" /> qu'un autre thread a abandonné en se terminant sans le libérer.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un index spécifié pour le mutex abandonné, le cas échéant, et un objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex.</summary>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur et une exception interne spécifiés. </summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="inner">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="inner" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié, l'exception interne, l'index pour le mutex abandonné, le cas échéant, et un objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex.</summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="inner">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="inner" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AbandonedMutexException" /> avec un message d'erreur spécifié, l'index du mutex abandonné, le cas échéant, et le mutex abandonné. </summary>
+ <param name="message">Message d'erreur qui indique la raison de l'exception.</param>
+ <param name="location">Index du mutex abandonné dans le tableau des handles d'attente si l'exception est levée pour la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, ou -1 si l'exception est levée pour les méthodes <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> ou <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Obtient le mutex abandonné qui a provoqué l'exception, s'il est connu.</summary>
+ <returns>Objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné ou null si les mutex abandonnés n'ont pas pu être identifiés.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Obtient l'index du mutex abandonné qui a provoqué l'exception, s'il est connu.</summary>
+ <returns>Index, dans le tableau de handles d'attente passés à la méthode <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, de l'objet <see cref="T:System.Threading.Mutex" /> qui représente le mutex abandonné ou -1 si l'index du mutex abandonné n'a pas pu être déterminé.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Représente les données ambiantes qui sont locales à un flux de contrôle asynchrone donné, par exemple une méthode asynchrone. </summary>
+ <typeparam name="T">Type des données ambiantes. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Instancie une instance de <see cref="T:System.Threading.AsyncLocal`1" /> qui ne reçoit pas de notifications de modification. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Instancie une instance locale de <see cref="T:System.Threading.AsyncLocal`1" /> qui ne reçoit pas de notifications de modification. </summary>
+ <param name="valueChangedHandler">Le délégué est appelé à chaque modification de la valeur actuelle sur n'importe quel thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Obtient ou définit la valeur des données ambiantes. </summary>
+ <returns>Valeur des données ambiantes. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Classe qui fournit les informations de modification des données aux instances de <see cref="T:System.Threading.AsyncLocal`1" /> qui s'inscrivent pour les notifications de modification. </summary>
+ <typeparam name="T">Type des données. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Obtient la valeur actuelle des données. </summary>
+ <returns>Valeur actuelle des données. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Obtient la valeur précédente des données.</summary>
+ <returns>Valeur précédente des données. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Retourne une valeur qui indique si la valeur est modifiée en raison d'un changement du contexte d'exécution. </summary>
+ <returns>true si la valeur est modifiée en raison d'un changement du contexte d'exécution ; sinon, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Avertit un thread en attente qu'un événement s'est produit.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.AutoResetEvent" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé".</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé". </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Permet à plusieurs tâches de travailler en parallèle de manière coopérative sur un algorithme via plusieurs phases.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Nombre de threads participants.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0 ou supérieur à 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Nombre de threads participants.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> à exécuter après chaque phase. null (nothing en Visual Basic) peut être passé pour indiquer qu'aucune action n'est effectuée.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0 ou supérieur à 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura un participant supplémentaire.</summary>
+ <returns>Numéro de la phase du cloisonnement à laquelle les nouveaux participants participeront en premier.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'ajout d'un participant provoquerait l'augmentation du nombre de participants du cloisonnement au-delà de 32 767.ouLa méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura des participants supplémentaires.</summary>
+ <returns>Numéro de la phase du cloisonnement à laquelle les nouveaux participants participeront en premier.</returns>
+ <param name="participantCount">Nombre de participants supplémentaires à ajouter au cloisonnement.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0.ouL'ajout de participants (<paramref name="participantCount" />) provoquerait l'augmentation du nombre de participants du cloisonnement au-delà de 32 767.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Obtient le numéro de la phase actuelle du cloisonnement.</summary>
+ <returns>Retourne le numéro de la phase actuelle du cloisonnement.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.Barrier" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Obtient le nombre total de participants au cloisonnement.</summary>
+ <returns>Retourne le nombre total de participants au cloisonnement.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Obtient le nombre de participants au cloisonnement qui n'ont pas encore été signalés dans la phase actuelle.</summary>
+ <returns>Retourne le nombre de participants au cloisonnement qui n'ont pas encore été signalés dans la phase actuelle.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura un participant en moins.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrière a déjà 0 participant.ouLa méthode a été appelée à partir d'une action post-phase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Signale à <see cref="T:System.Threading.Barrier" /> qu'il y aura moins de participants.</summary>
+ <param name="participantCount">Nombre de participants supplémentaires à supprimer du cloisonnement.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barrière a déjà 0 participant.ouLa méthode a été appelée à partir d'une action post-phase. oule nombre de participant actuel est inférieur au participantCount spécifié</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Le nombre total de participants est inférieur au<paramref name=" participantCount" /> spécifié</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente.</summary>
+ <returns>si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente, tout en observant un jeton d'annulation.</summary>
+ <returns>si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, tout en observant un jeton d'annulation.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet <see cref="T:System.TimeSpan" /> qui mesure l'intervalle de temps.</summary>
+ <returns>true si tous les autres participants ont atteint le cloisonnement ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini, ou sa valeur est supérieure à 32 767.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet <see cref="T:System.TimeSpan" /> qui mesure l'intervalle de temps, tout en observant un jeton d'annulation.</summary>
+ <returns>true si tous les autres participants ont atteint le cloisonnement ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.InvalidOperationException">La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>L'exception levée lorsque l'action post-phase d'un <see cref="T:System.Threading.Barrier" /> échoue.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message système qui décrit l'erreur.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec l'exception interne spécifiée.</summary>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message spécifié décrivant l'erreur.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.BarrierPostPhaseException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture du système en cours.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Représente une méthode à appeler dans un nouveau contexte. </summary>
+ <param name="state">Objet contenant les informations que la méthode de rappel doit utiliser à chacune de ses exécutions.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Représente une primitive de synchronisation qui est signalée lorsque son décompte atteint zéro.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.CountdownEvent" /> à l'aide du décompte spécifié.</summary>
+ <param name="initialCount">Nombre de signaux initialement requis pour définir <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrémente de un le décompte actuel de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est supérieur ou égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrémente d'une valeur spécifiée le décompte actuel de <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valeur d'incrément de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur ou égal à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est égal à ou supérieur à <see cref="F:System.Int32.MaxValue" /> une fois le nombre été incrémenté par <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Obtient le nombre de signaux restants requis pour définir l'événement.</summary>
+ <returns> Nombre de signaux restants requis pour définir l'événement.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.CountdownEvent" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Obtient le nombre de signaux initialement requis pour définir l'événement.</summary>
+ <returns> Nombre de signaux initialement requis pour définir l'événement.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Détermine si l'événement est défini.</summary>
+ <returns>true si l'événement est défini ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Réinitialise <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> avec la valeur <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Définit la propriété <see cref="P:System.Threading.CountdownEvent.InitialCount" /> spécifiée sur la valeur indiquée.</summary>
+ <param name="count">Nombre de signaux requis pour définir <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Enregistre un signal avec le <see cref="T:System.Threading.CountdownEvent" />, en décrémentant la valeur de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true si le décompte a atteint zéro en raison du signal et que l'événement a été défini ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Inscrit plusieurs signaux avec <see cref="T:System.Threading.CountdownEvent" />, en décrémentant la valeur de <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> selon la valeur spécifiée.</summary>
+ <returns>true si le décompte a atteint zéro en raison des signaux et que l'événement a été défini ; sinon, false.</returns>
+ <param name="signalCount">Nombre de signaux à inscrire.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie. - ou - Ou <paramref name="signalCount" /> est supérieur à <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Essaie d'incrémenter <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> par un.</summary>
+ <returns>true si l'incrémentation a réussi ; sinon, false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est déjà à zéro, cette méthode retourne la valeur false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Essaie d'incrémenter <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> par une valeur spécifiée.</summary>
+ <returns>true si l'incrémentation a réussi ; sinon, false.Si <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> est déjà à zéro, la valeur false est retournée.</returns>
+ <param name="signalCount">Valeur d'incrément de <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> est inférieur ou égal à 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'instance actuelle est déjà définie.ou<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> est supérieur ou égal à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un entier signé 32 bits permettant de mesurer le délai d'attente.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un entier signé 32 bits permettant de mesurer le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" />(-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que <see cref="T:System.Threading.CountdownEvent" /> soit défini, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> permettant de mesurer le délai d'attente.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.CountdownEvent" /> soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> permettant de mesurer le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.CountdownEvent" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. - ou - le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Obtient un <see cref="T:System.Threading.WaitHandle" /> qui est utilisé pour attendre l'événement à définir.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> qui est utilisé pour attendre l'événement à définir.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indique si un <see cref="T:System.Threading.EventWaitHandle" /> est réinitialisé automatiquement ou manuellement après la réception d'un signal.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Une fois signalé, le <see cref="T:System.Threading.EventWaitHandle" /> se réinitialise automatiquement après avoir libéré un seul thread.Si aucun thread n'attend, le <see cref="T:System.Threading.EventWaitHandle" /> conserve l'état signalé jusqu'à ce qu'un thread se bloque et se réinitialise après l'avoir libéré.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Lorsqu'il est signalé, le <see cref="T:System.Threading.EventWaitHandle" /> libère tous les threads en attente et conserve l'état signalé jusqu'à sa réinitialisation manuelle.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Représente un événement de synchronisation de threads.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement et s'il se réinitialise automatiquement ou manuellement.</summary>
+ <param name="initialState">true pour définir l'état initial comme étant signalé ; false pour le définir comme étant non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement s'il a été créé à la suite de cet appel, s'il se réinitialise automatiquement ou manuellement, ainsi que le nom d'un événement de synchronisation du système.</summary>
+ <param name="initialState">true pour définir l'état initial comme signalé si l'événement nommé est créé en conséquence de cet appel ; false pour le définir comme non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ <param name="name">Nom d'un événement de synchronisation à l'échelle du système.</param>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> dépasse 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.EventWaitHandle" />, en spécifiant si le handle d'attente est signalé initialement s'il a été créé à la suite de cet appel, s'il se réinitialise automatiquement ou manuellement, ainsi que le nom d'un événement de synchronisation du système et une variable booléenne dont la valeur après l'appel indique si l'événement système nommé a été créé.</summary>
+ <param name="initialState">true pour définir l'état initial comme signalé si l'événement nommé est créé en conséquence de cet appel ; false pour le définir comme non signalé.</param>
+ <param name="mode">L'une des valeurs <see cref="T:System.Threading.EventResetMode" /> qui déterminent si l'événement se réinitialise automatiquement ou manuellement.</param>
+ <param name="name">Nom d'un événement de synchronisation à l'échelle du système.</param>
+ <param name="createdNew">Cette méthode retourne true si un événement local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si l'événement système nommé spécifié a été créé ; false si l'événement système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> dépasse 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Ouvre l'événement de synchronisation nommé spécifié s'il existe déjà.</summary>
+ <returns>Objet qui représente l'événement système nommé.</returns>
+ <param name="name">Nom de l'événement de synchronisation système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide. ou<paramref name="name" /> dépasse 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'événement de système nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Définit l'état de l'événement comme étant non signalé, entraînant le blocage des threads.</summary>
+ <returns>true si l'opération aboutit ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La méthode <see cref="M:System.Threading.EventWaitHandle.Close" /> a été précédemment appelée sur ce <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Définit l'état de l'événement comme étant signalé, ce qui permet à un ou plusieurs threads en attente de continuer.</summary>
+ <returns>true si l'opération aboutit ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">La méthode <see cref="M:System.Threading.EventWaitHandle.Close" /> a été précédemment appelée sur ce <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Ouvre l'événement de synchronisation nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si l'événement de synchronisation nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom de l'événement de synchronisation système à ouvrir.</param>
+ <param name="result">Lorsque cette méthode est retournée, contient un objet <see cref="T:System.Threading.EventWaitHandle" /> qui représente l'événement de synchronisation nommé si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> dépasse 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'événement nommé existe, mais l'utilisateur n'a pas l'accès de sécurité voulu.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Gère le contexte d'exécution du thread actuel.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Capture le contexte d'exécution du thread actuel.</summary>
+ <returns>Objet <see cref="T:System.Threading.ExecutionContext" /> capturant le contexte d'exécution du thread actuel.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Exécute une méthode dans un contexte d'exécution spécifié sur le thread actuel.</summary>
+ <param name="executionContext">
+ <see cref="T:System.Threading.ExecutionContext" /> à définir.</param>
+ <param name="callback">Délégué <see cref="T:System.Threading.ContextCallback" /> représentant la méthode à exécuter dans le contexte d'exécution fourni.</param>
+ <param name="state">Objet à passer à la méthode de rappel.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> a la valeur null.ouLe <paramref name="executionContext" /> n'a pas été acquis à l'aide d'une opération de capture. ouLe <paramref name="executionContext" /> a déjà été utilisé comme argument pour un appel <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Fournit des opérations atomiques pour des variables partagées par plusieurs threads. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Ajoute deux entiers 32 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.</summary>
+ <returns>La nouvelle valeur stockée à <paramref name="location1" />.</returns>
+ <param name="location1">Variable qui contient la première valeur à ajouter.La somme des deux valeurs est stockée dans <paramref name="location1" />.</param>
+ <param name="value">Valeur à ajouter à l'entier à <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Ajoute deux entiers 64 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.</summary>
+ <returns>La nouvelle valeur stockée à <paramref name="location1" />.</returns>
+ <param name="location1">Variable qui contient la première valeur à ajouter.La somme des deux valeurs est stockée dans <paramref name="location1" />.</param>
+ <param name="value">Valeur à ajouter à l'entier à <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Compare deux nombres à virgule flottante double précision et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Compare deux entiers signés de 32 bits et remplace la première valeur en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Compare deux entiers signés de 64 bits et remplace la première valeur en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Compare deux handles ou pointeurs spécifiques à la plateforme et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">
+ <see cref="T:System.IntPtr" /> de destination, dont la valeur est comparée à celle de <paramref name="comparand" /> et qui peut être remplacée par <paramref name="value" />. </param>
+ <param name="value">
+ <see cref="T:System.IntPtr" /> qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">
+ <see cref="T:System.IntPtr" /> comparée à la valeur de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Compare deux objets et remplace le premier en cas d'égalité des références.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Objet de destination comparé à <paramref name="comparand" /> et qui peut être remplacé. </param>
+ <param name="value">Objet qui remplace l'objet de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Objet qui est comparé à l'objet se trouvant à <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Compare deux nombres à virgule flottante simple précision et remplace le premier en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée à <paramref name="comparand" /> et qui peut être remplacée. </param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Compare deux instances du type référence spécifié <paramref name="T" /> et remplace la première en cas d'égalité.</summary>
+ <returns>Valeur d'origine dans <paramref name="location1" />.</returns>
+ <param name="location1">Destination, dont la valeur est comparée avec <paramref name="comparand" /> et qui peut être remplacée.C'est un paramètre référence (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valeur qui remplace la valeur de destination si la comparaison conclut à une égalité. </param>
+ <param name="comparand">Valeur comparée à celle de <paramref name="location1" />. </param>
+ <typeparam name="T">Type à utiliser pour <paramref name="location1" />, <paramref name="value" /> et <paramref name="comparand" />.Ce type doit être un type référence.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Décrémente une variable spécifiée et stocke le résultat, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur décrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être décrémentée. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Décrémente la variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur décrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être décrémentée. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Affecte une valeur spécifiée à un nombre à virgule flottante double précision, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Affecte un entier signé 32 bits à une valeur spécifiée, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Affecte une valeur spécifiée à un entier signé 64 bits, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Affecte une valeur spécifiée à un handle ou un pointeur spécifique à la plateforme, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Affecte une valeur spécifiée à un objet, puis retourne une référence à l'objet d'origine sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Affecte une valeur spécifiée à un nombre à virgule flottante simple précision, puis retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée. </param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Affecte une valeur spécifiée à une variable du type <paramref name="T" /> spécifié et retourne la valeur d'origine, sous la forme d'une opération atomique.</summary>
+ <returns>Valeur d'origine de <paramref name="location1" />.</returns>
+ <param name="location1">Variable à laquelle affecter la valeur spécifiée.C'est un paramètre référence (ref en C#, ByRef en Visual Basic).</param>
+ <param name="value">Valeur affectée au paramètre <paramref name="location1" />. </param>
+ <typeparam name="T">Type à utiliser pour <paramref name="location1" /> et <paramref name="value" />.Ce type doit être un type référence.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Incrémente une variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur incrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être incrémentée. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Incrémente une variable spécifiée et stocke le résultat sous la forme d'une opération atomique.</summary>
+ <returns>Valeur incrémentée.</returns>
+ <param name="location">Variable dont la valeur doit être incrémentée. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Synchronise l'accès à la mémoire comme suit : le processeur qui exécute le thread actuel ne peut pas réorganiser les instructions de sorte que les accès à la mémoire avant l'appel de <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> s'exécutent après les accès à la mémoire postérieurs à l'appel de <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Retourne une valeur 64 bits chargée sous la forme d'une opération atomique.</summary>
+ <returns>Valeur chargée.</returns>
+ <param name="location">Valeur 64 bits à charger.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Fournit des routines d'initialisation tardives.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Initialise un type référence cible avec le constructeur par défaut du type s'il n'a pas déjà été initialisé.</summary>
+ <returns>Référence initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Initialise un type référence cible ou un type valeur avec son constructeur par défaut s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence ou valeur de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="initialized">Référence à une valeur booléenne qui détermine si la cible a déjà été initialisée.</param>
+ <param name="syncLock">Référence à un objet utilisé comme verrou mutuellement exclusif pour l'initialisation de <paramref name="target" />.Si <paramref name="syncLock" /> est null null, un nouvel objet est instancié.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Initialise un type référence cible ou un type valeur à l'aide d'une fonction spécifiée s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence ou valeur de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="initialized">Référence à une valeur booléenne qui détermine si la cible a déjà été initialisée.</param>
+ <param name="syncLock">Référence à un objet utilisé comme verrou mutuellement exclusif pour l'initialisation de <paramref name="target" />.Si <paramref name="syncLock" /> est null null, un nouvel objet est instancié.</param>
+ <param name="valueFactory">Fonction appelée pour initialiser la référence ou la valeur.</param>
+ <typeparam name="T">Type de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MemberAccessException">Autorisations pour accéder au constructeur de type <paramref name="T" /> manquant.</exception>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Initialise un type référence cible à l'aide d'une fonction spécifiée s'il n'a pas déjà été initialisé.</summary>
+ <returns>Valeur initialisée de type <paramref name="T" />.</returns>
+ <param name="target">Référence de type <paramref name="T" /> à initialiser si elle ne l'a pas déjà été.</param>
+ <param name="valueFactory">Fonction appelée pour initialiser la référence.</param>
+ <typeparam name="T">Type référence de la référence à initialiser.</typeparam>
+ <exception cref="T:System.MissingMemberException">Le type <paramref name="T" /> n'a pas de constructeur par défaut.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> a retourné null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>L'exception levée lorsque l'entrée récursive dans un verrou n'est pas compatible avec la stratégie de récurrence pour le verrou.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message système qui décrit l'erreur.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message spécifié décrivant l'erreur.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture système en cours.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.LockRecursionException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message qui décrit l'exception.L'appelant de ce constructeur doit vérifier que cette chaîne a été localisée pour la culture système en cours.</param>
+ <param name="innerException">Exception qui a provoqué l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Spécifie si un verrou peut être entré plusieurs fois par le même thread.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Si un thread essaie d'entrer un verrou de manière récursive, une exception est levée.Certaines classes peuvent autoriser certaines récurrences lorsque ce paramètre est appliqué.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un thread peut entrer un verrou de manière récursive.Certaines classes peuvent restreindre cette fonction.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Avertit un ou plusieurs threads en attente qu'un événement s'est produit.Cette classe ne peut pas être héritée.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEvent" /> avec une valeur booléenne indiquant si l'état initial doit être défini comme signalé.</summary>
+ <param name="initialState">true pour définir un état initial signalé ; false pour définir un état initial non signalé. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Fournit une version allégée de <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec l'état initial "non signalé".</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé".</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé".</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ManualResetEventSlim" /> avec une valeur booléenne indiquant si l'état initial doit être défini à "signalé" et un nombre de spins spécifié.</summary>
+ <param name="initialState">true pour définir l'état initial à "signalé" ; false pour le définir à "non signalé".</param>
+ <param name="spinCount">Nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par <see cref="T:System.Threading.ManualResetEventSlim" /> et éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Obtient une valeur qui indique si l'événement est défini.</summary>
+ <returns>true si l'événement a été défini ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Définit l'état de l'événement à "non signalé", ce qui entraîne le blocage des threads.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Définit l'état de l'événement à "signalé", ce qui permet à un ou plusieurs threads en attente sur l'événement de continuer à s'exécuter.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Obtient le nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</summary>
+ <returns>Retourne le nombre d'attentes de spins qui se produiront avant de revenir à une opération d'attente basée sur le noyau.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce que le<see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel reçoive un signal, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce que le <see cref="T:System.Threading.ManualResetEventSlim" /> actuel soit défini, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si <see cref="T:System.Threading.ManualResetEventSlim" /> a été défini ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Obtient l'objet <see cref="T:System.Threading.WaitHandle" /> sous-jacent pour ce <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Objet d'événement <see cref="T:System.Threading.WaitHandle" /> sous-jacent pour ce <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Fournit un mécanisme qui synchronise l'accès aux objets.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquiert un verrou exclusif sur l'objet spécifié.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou du moniteur. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquiert un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.Remarque   Si aucune exception ne se produit, la sortie de cette méthode est toujours true.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Libère un verrou exclusif sur l'objet spécifié.</summary>
+ <param name="obj">Objet sur lequel libérer le verrou. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread en cours ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Détermine si le thread actuel détient le verrou sur l'objet spécifié. </summary>
+ <returns>true si le thread actuel détient le verrou sur <paramref name="obj" /> ; sinon, false.</returns>
+ <param name="obj">Objet à tester. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Avertit un thread situé dans la file d'attente en suspens d'un changement d'état de l'objet verrouillé.</summary>
+ <param name="obj">Objet attendu par un thread. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Avertit tous les threads en attente d'un changement d'état de l'objet.</summary>
+ <param name="obj">Objet qui envoie l'impulsion. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Essaie d'acquérir un verrou exclusif sur l'objet spécifié.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Tente d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours du nombre spécifié de millisecondes.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="millisecondsTimeout">Délai d'attente du verrou en millisecondes. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est négatif et différent de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Tente, pendant le nombre spécifié de millisecondes, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="millisecondsTimeout">Délai d'attente du verrou en millisecondes. </param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est négatif et différent de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours de la période spécifiée.</summary>
+ <returns>true si le thread actuel acquiert le verrou ; sinon, false.</returns>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> représentant le délai d'attente du verrou.Une valeur de –1 milliseconde spécifie une attente infinie.</param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes de <paramref name="timeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde), ou elle est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Tente, pendant le délai spécifié, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris.</summary>
+ <param name="obj">Objet sur lequel acquérir le verrou. </param>
+ <param name="timeout">Délai d'attente du verrou.Une valeur de –1 milliseconde spécifie une attente infinie.</param>
+ <param name="lockTaken">Résultat de la tentative d'acquisition du verrou, passé par la référence.L'entrée doit avoir la valeur false.La sortie a la valeur true si un verrou est acquis ; sinon, elle a la valeur false.La sortie est définie même si une exception se produit lors de la tentative d'acquisition du verrou.</param>
+ <exception cref="T:System.ArgumentException">L'entrée du paramètre <paramref name="lockTaken" /> a la valeur true.</exception>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes de <paramref name="timeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde), ou elle est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.</summary>
+ <returns>true si l'appel est retourné car l'appelant a de nouveau acquis le verrou pour l'objet spécifié.Cette méthode ne retourne rien si le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle.</summary>
+ <returns>true si le verrou a fait l'objet d'une nouvelle acquisition avant l'expiration du délai spécifié ; false si le verrou a fait l'objet d'une nouvelle acquisition après l'expiration du délai spécifié.La méthode ne retourne pas de valeur tant que le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre avant que le thread intègre la file d'attente opérationnelle. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur du paramètre <paramref name="millisecondsTimeout" /> est négative et différente de <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Libère le verrou d'un objet et bloque le thread actuel jusqu'à ce qu'il acquière à nouveau le verrou.Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle.</summary>
+ <returns>true si le verrou a fait l'objet d'une nouvelle acquisition avant l'expiration du délai spécifié ; false si le verrou a fait l'objet d'une nouvelle acquisition après l'expiration du délai spécifié.La méthode ne retourne pas de valeur tant que le verrou n'est pas acquis à nouveau.</returns>
+ <param name="obj">Objet sur lequel attendre. </param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le temps à attendre avant que le thread n'intègre la file d'attente opérationnelle. </param>
+ <exception cref="T:System.ArgumentNullException">Le paramètre <paramref name="obj" /> a la valeur null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le thread appelant ne possède pas le verrou pour l'objet spécifié. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Le thread qui appelle Wait quitte ensuite l'état d'attente.Cela se produit lorsqu'un autre thread appelle la méthode <see cref="M:System.Threading.Thread.Interrupt" /> de ce thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">La valeur en millisecondes du paramètre <paramref name="timeout" /> est négative et ne représente pas <see cref="F:System.Threading.Timeout.Infinite" /> (–1 milliseconde) ou est supérieure à <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitive de synchronisation qui peut également être utilisée pour la synchronisation entre processus. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec des propriétés par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex.</summary>
+ <param name="initiallyOwned">true pour accorder au thread appelant la propriété initiale du mutex ; sinon, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex, et une chaîne représentant le nom du mutex.</summary>
+ <param name="initiallyOwned">true pour donner au thread appelant la propriété initiale du mutex système nommé si celui-ci est créé en réponse à cet appel ; sinon, false. </param>
+ <param name="name">Nom du <see cref="T:System.Threading.Mutex" />.Si cette valeur est null, <see cref="T:System.Threading.Mutex" /> est sans nom.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est plus de 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Mutex" /> avec une valeur booléenne qui indique si le thread appelant doit avoir la propriété initiale du mutex, une chaîne qui représente le nom du mutex et une valeur booléenne qui, quand la méthode retourne son résultat, indique si la propriété initiale du mutex a été accordée au thread appelant.</summary>
+ <param name="initiallyOwned">true pour donner au thread appelant la propriété initiale du mutex système nommé si celui-ci est créé en réponse à cet appel ; sinon, false. </param>
+ <param name="name">Nom du <see cref="T:System.Threading.Mutex" />.Si cette valeur est null, <see cref="T:System.Threading.Mutex" /> est sans nom.</param>
+ <param name="createdNew">Cette méthode retourne une valeur booléenne qui est true si un mutex local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si le mutex système nommé spécifié a été créé ; false si le mutex système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe et possède la sécurité du contrôle d'accès, mais l'utilisateur ne possède pas <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est plus de 260 caractères.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Ouvre le mutex nommé spécifié, s'il existe déjà.</summary>
+ <returns>Objet qui représente le mutex système nommé.</returns>
+ <param name="name">Nom du mutex système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le mutex nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Libère l'objet <see cref="T:System.Threading.Mutex" /> une seule fois.</summary>
+ <exception cref="T:System.ApplicationException">Le thread appelant ne possède pas le mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Ouvre le mutex nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si le mutex nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom du mutex système à ouvrir.</param>
+ <param name="result">Quand cette méthode est retournée, contient un objet <see cref="T:System.Threading.Mutex" /> qui représente la structure mutex nommée si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme étant non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le mutex nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Représente un verrou utilisé pour gérer l'accès à une ressource, en autorisant plusieurs threads pour la lecture ou un accès exclusif en écriture.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> avec des valeurs de propriété par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, en spécifiant la stratégie de récurrence du verrou.</summary>
+ <param name="recursionPolicy">Une des valeurs d'énumération qui spécifie la stratégie de récurrence du verrou. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Obtient le nombre total de threads uniques qui ont entré le verrou en mode lecture.</summary>
+ <returns>Nombre de threads uniques qui ont entré le verrou en mode lecture.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Essaie d'entrer le verrou en mode lecture.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Essaie d'entrer le verrou en mode écriture.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Réduit le nombre de récurrences pour le mode lecture, et quitte le mode lecture si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Réduit le nombre de récurrences pour le mode pouvant être mis à niveau, et quitte le mode pouvant être mis à niveau si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Réduit le nombre de récurrences pour le mode écriture, et quitte le mode écriture si le nombre résultant est 0 (zéro).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode lecture.</summary>
+ <returns>true si le thread actuel a entré le verrou en mode lecture ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode pouvant être mis à niveau. </summary>
+ <returns>true si le thread actuel a entré le verrou en mode pouvant être mis à niveau ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Obtient une valeur qui indique si le thread actuel a entré le verrou en mode écriture.</summary>
+ <returns>true si le thread actuel a entré le verrou en mode écriture ; sinon, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Obtient une valeur qui indique la stratégie de récurrence pour l'objet <see cref="T:System.Threading.ReaderWriterLockSlim" /> actuel.</summary>
+ <returns>Une des valeurs d'énumération qui spécifie la stratégie de récurrence du verrou.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode lecture, comme une indication de récurrence.</summary>
+ <returns>0 (zéro) si le thread actuel n'a pas entré le verrou en mode lecture, 1 si le thread a entré le verrou en mode lecture mais pas de façon récursive, ou n si le thread a entré le verrou de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode pouvant être mis à niveau, comme une indication de récurrence.</summary>
+ <returns>0 si le thread actuel n'a pas entré le verrou en mode pouvant être mis à niveau, 1 si le thread a entré le verrou en mode pouvant être mis à niveau mais pas de façon récursive, ou n si le thread a entré le verrou en mode pouvant être mis à niveau de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Obtient le nombre de fois où le thread actuel a entré le verrou en mode écriture, comme une indication de récurrence.</summary>
+ <returns>0 si le n si le thread a entré le verrou en mode écriture de façon récursive n - 1 fois.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode lecture, avec un délai d'attente entier facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode lecture, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode lecture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode lecture, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode de mise à niveau, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode de mise à niveau, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode écriture, sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.</summary>
+ <returns>true si le thread appelant est entré en mode écriture, sinon, false.</returns>
+ <param name="timeout">Intervalle d'attente, ou -1 milliseconde pour un délai d'attente infini.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode lecture.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode lecture.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode pouvant être mis à niveau.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode pouvant être mis à niveau.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Obtient le nombre total de threads qui attendent pour entrer le verrou en mode écriture.</summary>
+ <returns>Nombre total de threads qui attendent pour entrer en mode écriture.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limite le nombre des threads qui peuvent accéder simultanément à une ressource ou un pool de ressources. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées. </summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées, et en spécifiant en option le nom d'un objet sémaphore système. </summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <param name="name">Nom d'un objet de sémaphore système nommé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe et possède la sécurité du contrôle d'accès, et l'utilisateur n'a pas <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.Semaphore" /> en spécifiant le nombre initial d'entrées et le nombre maximal d'entrées simultanées, en spécifiant en option le nom d'un objet sémaphore système et en spécifiant une variable qui reçoit une valeur indiquant si un sémaphore système a été créé.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peut être satisfait simultanément. </param>
+ <param name="maximumCount">Nombre maximal de demandes pour le sémaphore qui peut être satisfait simultanément.</param>
+ <param name="name">Nom d'un objet de sémaphore système nommé.</param>
+ <param name="createdNew">Cette méthode retourne true si un sémaphore local a été créé (en d'autres termes, si <paramref name="name" /> est null ou une chaîne vide) ou si le sémaphore système nommé spécifié a été créé ; false si le sémaphore système nommé spécifié existait déjà.Ce paramètre est passé sans être initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> est supérieur à <paramref name="maximumCount" />. ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> est inférieur à 1.ou<paramref name="initialCount" /> est inférieur à 0.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe et possède la sécurité du contrôle d'accès, et l'utilisateur n'a pas <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé ne peut pas être créé, peut-être parce qu'un handle d'attente d'un type différent possède le même nom.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Ouvre le sémaphore nommé spécifié s'il existe déjà.</summary>
+ <returns>Objet qui représente le sémaphore système nommé.</returns>
+ <param name="name">Nom du sémaphore système à ouvrir.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Le sémaphore nommé n'existe pas.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Quitte le sémaphore et retourne le compteur antérieur.</summary>
+ <returns>Compteur du sémaphore avant appel de la méthode <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le compteur du sémaphore est déjà à la valeur maximale.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite avec un sémaphore nommé.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore actuel représente un sémaphore système nommé, mais l'utilisateur ne détient pas de droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.ouLe sémaphore actuel représente un sémaphore système nommé, mais il n'a pas été ouvert avec des droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Quitte le sémaphore un nombre spécifié de fois et retourne le compteur précédent.</summary>
+ <returns>Compteur du sémaphore avant appel de la méthode <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Nombre de fois où quitter le sémaphore.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le compteur du sémaphore est déjà à la valeur maximale.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite avec un sémaphore nommé.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore actuel représente un sémaphore système nommé, mais l'utilisateur ne détient pas de droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.ouLe sémaphore actuel représente un sémaphore système nommé, mais il n'a pas été ouvert avec des droits <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Ouvre le sémaphore nommé spécifié, s'il existe déjà, et retourne une valeur indiquant si l'opération a réussi.</summary>
+ <returns>true si le sémaphore nommé a été ouvert ; sinon, false.</returns>
+ <param name="name">Nom du sémaphore système à ouvrir.</param>
+ <param name="result">Quand cette méthode est retournée, contient un objet <see cref="T:System.Threading.Semaphore" /> qui représente le sémaphore nommé si l'appel a réussi, ou null si l'appel a échoué.Ce paramètre est traité comme étant non initialisé.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> est une chaîne vide.ou<paramref name="name" /> est plus de 260 caractères.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> a la valeur null.</exception>
+ <exception cref="T:System.IO.IOException">Une erreur Win32 s'est produite.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Le sémaphore nommé existe, mais l'utilisateur ne possède pas l'accès de sécurité requis pour l'utiliser. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Exception levée lorsque la méthode <see cref="Overload:System.Threading.Semaphore.Release" /> est appelée sur un sémaphore dont le compteur est déjà au maximum. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreFullException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Représente une alternative légère à <see cref="T:System.Threading.Semaphore" /> qui limite le nombre de threads pouvant accéder simultanément à une ressource ou à un pool de ressources.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreSlim" />, en spécifiant le nombre initial de demandes qui peuvent être accordées simultanément.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SemaphoreSlim" />, en spécifiant le nombre initial et le nombre maximal de demandes qui peuvent être accordées simultanément.</summary>
+ <param name="initialCount">Nombre initial de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <param name="maxCount">Nombre maximal de demandes pour le sémaphore qui peuvent être accordées simultanément.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> est inférieur à 0 ou <paramref name="initialCount" /> est supérieur à <paramref name="maxCount" /> ou <paramref name="maxCount" /> est inférieur ou égal à 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Retourne un <see cref="T:System.Threading.WaitHandle" /> qui peut être utilisé pour l'attente sur le sémaphore.</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" /> qui peut être utilisé pour l'attente sur le sémaphore.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> a été supprimé.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Obtient le nombre de threads restants qui peuvent accéder à l'objet <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Nombre de threads restants qui peuvent accéder au sémaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Libère les ressources non managées utilisées par le <see cref="T:System.Threading.SemaphoreSlim" />, et libère éventuellement les ressources managées.</summary>
+ <param name="disposing">true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Libère l'objet <see cref="T:System.Threading.SemaphoreSlim" /> une seule fois.</summary>
+ <returns>Décompte précédent de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le <see cref="T:System.Threading.SemaphoreSlim" /> a déjà atteint sa taille maximale.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Libère l'objet <see cref="T:System.Threading.SemaphoreSlim" /> un nombre de fois déterminé.</summary>
+ <returns>Décompte précédent de <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Nombre de fois où quitter le sémaphore.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> est inférieur à 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Le <see cref="T:System.Threading.SemaphoreSlim" /> a déjà atteint sa taille maximale.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits qui spécifie le délai d'attente.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits qui spécifie le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.ObjectDisposedException">Le <see cref="T:System.Threading.SemaphoreSlim" /> instance a été supprimée, ou <see cref="T:System.Threading.CancellationTokenSource" /> qui créé <paramref name="cancellationToken" /> a été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.ouLes <see cref="T:System.Threading.CancellationTokenSource" /> créés<paramref name=" cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour spécifier le délai d'attente.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance de semaphoreSlim a été supprimée<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Bloque le thread actuel jusqu'à ce qu'il puisse accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> qui spécifie le délai d'attente, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true si le thread actuel a accédé avec succès à <see cref="T:System.Threading.SemaphoreSlim" /> ; sinon, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance de semaphoreSlim a été supprimée<paramref name="." /><paramref name="-or-" />Le <see cref="T:System.Threading.CancellationTokenSource" /> qui a créé <paramref name="cancellationToken" /> a déjà été supprimé.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Attend de façon asynchrone avant d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Tâche qui se termine après l'accès au sémaphore.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps. </summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée. </returns>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="cancellationToken">
+ <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini. </exception>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, tout en observant un <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Tâche qui se termine après l'accès au sémaphore. </returns>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps.</summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millisecondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 milliseconde de seconde, pour attendre indéfiniment.</param>
+ <exception cref="T:System.ObjectDisposedException">L'instance actuelle a déjà été supprimée.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini. ou délai d'attente supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Attend de façon asynchrone d'accéder à <see cref="T:System.Threading.SemaphoreSlim" />, à l'aide d'un <see cref="T:System.TimeSpan" /> pour mesurer l'intervalle de temps, tout en observant un <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Tâche qui se termine avec une valeur true si le thread actuel accède correctement à <see cref="T:System.Threading.SemaphoreSlim" />, sinon la valeur false est retournée.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente -1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="cancellationToken">Jeton <see cref="T:System.Threading.CancellationToken" /> à observer.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.oudélai d'attente supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> a été annulé. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Représente une méthode à appeler lorsqu'un message doit être distribué à un contexte de synchronisation. </summary>
+ <param name="state">Objet passé au délégué.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Fournit une primitive de verrou d'exclusion mutuelle où un thread qui tente d'acquérir le verrou attend dans une boucle en vérifiant de manière répétée jusqu'à ce que le verrou devienne disponible.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Initialise une nouvelle instance de la structure de <see cref="T:System.Threading.SpinLock" /> avec l'option permettant de suivre les ID de thread afin d'améliorer le débogage.</summary>
+ <param name="enableThreadOwnerTracking">Indique s'il faut capturer et utiliser des ID de thread à des fins de débogage.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquiert le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler ENTRÉE.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Libère le verrou.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le suivi de la propriété du thread est autorisé, et le thread actuel n'est pas le propriétaire de ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Libère le verrou.</summary>
+ <param name="useMemoryBarrier">Valeur booléenne qui indique si une barrière mémoire doit être émise pour publier immédiatement l'opération de sortie sur d'autres threads.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Le suivi de la propriété du thread est autorisé, et le thread actuel n'est pas le propriétaire de ce verrou.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Obtient une valeur qui indique si le verrou est actuellement détenu par un thread.</summary>
+ <returns>True si le verrou est actuellement détenu par un thread ; sinon, false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Obtient une valeur qui indique si le verrou est détenu par le thread actuel.</summary>
+ <returns>True si le verrou est détenu par le thread actuel ; sinon, false.</returns>
+ <exception cref="T:System.InvalidOperationException">Le suivi de la propriété du thread est désactivé.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Obtient une valeur qui indique si le suivi de la propriété des threads est activé pour cette instance.</summary>
+ <returns>True si le suivi de la propriété du thread est autorisé pour cette instance ; sinon, false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Tente d'acquérir le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, <paramref name="lockTaken" /> peut être examiné de façon fiable pour déterminer si le verrou a été acquis.</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre ou <see cref="T:System.TimeSpan" /> qui représente - 1 millième de seconde, pour attendre indéfiniment.</param>
+ <param name="lockTaken">True si le verrou est acquis ; sinon, false.<paramref name="lockTaken" /> doit être initialisé avec la valeur false avant l'appel à cette méthode.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" /> millisecondes.</exception>
+ <exception cref="T:System.ArgumentException">L'argument <paramref name="lockTaken" /> doit être initialisé sur false avant d'appeler TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Fournit une prise en charge de l'attente basée sur les spins.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Obtient le nombre de fois où <see cref="M:System.Threading.SpinWait.SpinOnce" /> a été appelé sur cette instance.</summary>
+ <returns>Retourne un entier qui représente le nombre d'appels de <see cref="M:System.Threading.SpinWait.SpinOnce" /> sur cette instance.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Obtient une valeur qui indique si l'appel suivant à <see cref="M:System.Threading.SpinWait.SpinOnce" /> générera le processeur, en déclenchant un changement de contexte forcé.</summary>
+ <returns>Indique si l'appel suivant à <see cref="M:System.Threading.SpinWait.SpinOnce" /> générera le processeur, en déclenchant un changement de contexte forcé.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Réinitialise le compteur de spins.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Exécute un seul spin.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite.</summary>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite ou jusqu'à ce que le délai d'attente expire.</summary>
+ <returns>True si la condition est satisfaite dans le délai d'attente ; sinon, false.</returns>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <param name="millisecondsTimeout">Nombre de millisecondes à attendre, ou <see cref="F:System.Threading.Timeout.Infinite" /> (-1) pour un délai d'attente infini.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> est un nombre négatif autre que -1, qui représente un délai d'attente infini.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Effectue des spins jusqu'à ce que la condition spécifiée soit satisfaite ou jusqu'à ce que le délai d'attente expire.</summary>
+ <returns>True si la condition est satisfaite dans le délai d'attente ; sinon, false.</returns>
+ <param name="condition">Délégué à exécuter de façon répétée jusqu'à ce qu'il retourne la valeur true.</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> qui représente le nombre de millièmes de secondes à attendre, ou TimeSpan qui représente -1 millième de seconde pour attendre indéfiniment.</param>
+ <exception cref="T:System.ArgumentNullException">L'argument <paramref name="condition" /> a la valeur null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> est un nombre négatif autre que -1 millisecondes, qui représente un délai d'expiration infini - ou - le délai d'attente est supérieur à <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans plusieurs modèles de synchronisation. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crée une instance de la classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>En cas de substitution dans une classe dérivée, crée une copie du contexte de synchronisation. </summary>
+ <returns>Nouvel objet <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Obtient le contexte de synchronisation du thread actuel.</summary>
+ <returns>Objet <see cref="T:System.Threading.SynchronizationContext" /> représentant le contexte de synchronisation actuel.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est terminée.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est lancée.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation.</summary>
+ <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
+ <param name="state">Objet passé au délégué.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Lors d'une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation.</summary>
+ <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
+ <param name="state">Objet passé au délégué. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Définit le contexte de synchronisation actuel.</summary>
+ <param name="syncContext">Objet <see cref="T:System.Threading.SynchronizationContext" /> à définir.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Exception levée lorsqu'une méthode exige de l'appelant qu'il possède un verrou sur un objet Monitor donné et que la méthode est appelée par un appelant qui ne possède pas ce verrou.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec des propriétés par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.SynchronizationLockException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception. </param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Fournit le stockage local des données de thread.</summary>
+ <typeparam name="T">Spécifie le type de données stockées par thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Indique s'il faut suivre toutes les valeurs définies dans l'instance et les exposer via la propriété <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" /> avec la fonction <paramref name="valueFactory" /> spécifiée.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer <see cref="P:System.Threading.ThreadLocal`1.Value" /> sans qu'il ait été précédemment initialisé.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> est une référence null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Initialise l'instance de <see cref="T:System.Threading.ThreadLocal`1" /> avec la fonction <paramref name="valueFactory" /> spécifiée.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" /> appelé pour produire une valeur initialisée tardivement lorsqu'une tentative est effectuée pour récupérer <see cref="P:System.Threading.ThreadLocal`1.Value" /> sans qu'il ait été précédemment initialisé.</param>
+ <param name="trackAllValues">Indique s'il faut suivre toutes les valeurs définies dans l'instance et les exposer via la propriété <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> est une référence null (Nothing en Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Libère toutes les ressources utilisées par l'instance actuelle de la classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Libère les ressources utilisées par cette instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valeur booléenne qui indique si cette méthode est appelée en raison d'un appel à <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Libère les ressources utilisées par cette instance de <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Obtient une valeur qui indique si <see cref="P:System.Threading.ThreadLocal`1.Value" /> est initialisé sur le thread actuel.</summary>
+ <returns>True si <see cref="P:System.Threading.ThreadLocal`1.Value" /> est initialisé sur le thread actuel ; sinon, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crée et retourne une représentation sous forme de chaîne de cette instance pour le thread actuel.</summary>
+ <returns>Résultat de l'appel à <see cref="M:System.Object.ToString" /> sur <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ <exception cref="T:System.NullReferenceException">Le <see cref="P:System.Threading.ThreadLocal`1.Value" /> du thread actuel est une référence null (Nothing en Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La fonction d'initialisation a tenté de référencer <see cref="P:System.Threading.ThreadLocal`1.Value" /> de manière récursive.</exception>
+ <exception cref="T:System.MissingMemberException">Aucun constructeur par défaut n'est fourni et aucune fabrique de valeurs n'est fournie.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Obtient ou définit la valeur de cette instance pour le thread actuel.</summary>
+ <returns>Retourne une instance de l'objet dont ce ThreadLocal est chargé de l'initialisation.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ <exception cref="T:System.InvalidOperationException">La fonction d'initialisation a tenté de référencer <see cref="P:System.Threading.ThreadLocal`1.Value" /> de manière récursive.</exception>
+ <exception cref="T:System.MissingMemberException">Aucun constructeur par défaut n'est fourni et aucune fabrique de valeurs n'est fournie.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Obtient une liste de toutes les valeurs actuellement stockées par tous les threads qui ont accès à cette instance.</summary>
+ <returns>Liste de toutes les valeurs actuellement stockées par tous les threads qui ont accès à cette instance.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'instance de <see cref="T:System.Threading.ThreadLocal`1" /> a été supprimée.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contient des méthodes permettant d'effectuer des opérations de mémoire volatile.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Lit la valeur du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Valeur qui a été lue.Il s'agit de la dernière valeur écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Lit la référence d'objet à partir du champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît après cette méthode dans le code, le processeur ne peut pas la déplacer avant cette méthode.</summary>
+ <returns>Référence à <paramref name="T" /> qui a été lue.Il s'agit de la dernière référence écrite par un processeur de l'ordinateur, quel que soit le nombre de processeurs ou l'état du cache de processeur.</returns>
+ <param name="location">Champ à lire.</param>
+ <typeparam name="T">Type du champ à lire.Il doit s'agir d'un type référence, et non d'un type valeur.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de mémoire apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Écrit la valeur spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la valeur est écrite.</param>
+ <param name="value">Valeur à écrire.La valeur est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Écrit la référence d'objet spécifiée dans le champ spécifié.Sur les systèmes le nécessitant, insère une barrière de mémoire qui empêche le processeur de réorganiser les opérations de mémoire comme suit : si une opération de lecture ou d'écriture apparaît avant cette méthode dans le code, le processeur ne peut pas la déplacer après cette méthode.</summary>
+ <param name="location">Champ dans lequel la référence d'objet est écrite.</param>
+ <param name="value">Référence d'objet à écrire.La référence est écrite immédiatement, de sorte qu'elle est visible pour tous les processeurs de l'ordinateur.</param>
+ <typeparam name="T">Type du champ dans lequel écrire.Il doit s'agir d'un type référence, et non d'un type valeur.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Exception levée lors d'une tentative d'ouverture d'un mutex système ou d'un sémaphore qui n'existe pas.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec les valeurs par défaut.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec un message d'erreur spécifié.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Initialise une nouvelle instance de la classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.</summary>
+ <param name="message">Message d'erreur indiquant la raison de l'exception.</param>
+ <param name="innerException">Exception qui constitue la cause de l'exception actuelle.Si le paramètre <paramref name="innerException" /> n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/it/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/it/System.Threading.xml
new file mode 100755
index 0000000000..3446f031dd
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/it/System.Threading.xml
@@ -0,0 +1,1800 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Eccezione generata quando un thread acquisisce un oggetto <see cref="T:System.Threading.Mutex" /> che un altro thread ha abbandonato uscendo senza rilasciarlo.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un indice specificato per il mutex abbandonato, se applicabile, e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> o –1 se l'eccezione viene generata per i metodi <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore e l'eccezione interna specificati. </summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'eccezione interna, l'indice per il mutex abbandonato, se applicabile, specificati e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'indice del mutex abbandonato, se applicabile, e il mutex abbandonato specificati. </summary>
+ <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
+ <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
+ <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Ottiene il mutex abbandonato che ha causato l'eccezione, se noto.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure null se il mutex abbandonato non è stato identificato.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Ottiene l'indice del mutex abbandonato che ha causato l'eccezione, se noto.</summary>
+ <returns>Nella matrice degli handle in attesa passati al metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, indice dell'oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure –1 se l'indice del mutex abbandonato non è stato determinato.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Rappresenta dati di ambiente locali rispetto a un flusso di controllo asincrono specificato, ad esempio un metodo asincrono. </summary>
+ <typeparam name="T">Tipo dei dati di ambiente. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> che non riceve notifiche di modifica. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> locale che riceve notifiche di modifica. </summary>
+ <param name="valueChangedHandler">Delegato chiamato ogni volta che il valore corrente cambia in qualsiasi thread. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Ottiene o imposta il valore dei dati di ambiente. </summary>
+ <returns>Valore dei dati di ambiente. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Classe che fornisce le informazioni di modifica dei dati alle istanze di <see cref="T:System.Threading.AsyncLocal`1" /> registrate per le notifiche di modifica. </summary>
+ <typeparam name="T">Tipo di dati. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Ottiene il valore corrente dei dati. </summary>
+ <returns>Valore corrente dei dati. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Ottiene il valore precedente dei dati.</summary>
+ <returns>Valore precedente dei dati. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Restituisce un valore che indica se il valore cambia a seguito di una modifica del contesto di esecuzione. </summary>
+ <returns>true se il valore è cambiato a seguito di una modifica del contesto di esecuzione; in caso contrario, false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Notifica a un thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AutoResetEvent" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Consente a più attività di funzionare cooperativamente in un algoritmo in parallelo tramite più fasi.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Numero di thread che partecipano.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Numero di thread che partecipano.</param>
+ <param name="postPhaseAction">Oggetto <see cref="T:System.Action`1" /> da eseguire dopo ogni fase. Può essere passato Null (Nothing in Visual Basic) per indicare che non è stata intrapresa alcuna azione.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante aggiuntivo.</summary>
+ <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'aggiunta di un partecipante provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti partecipanti aggiuntivi.</summary>
+ <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
+ <param name="participantCount">Numero di partecipanti aggiuntivi da aggiungere alla barriera.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0.- oppure -L'aggiunta di partecipanti <paramref name="participantCount" /> provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Ottiene il numero di fase corrente della barriera.</summary>
+ <returns>Restituisce il numero di fase corrente della barriera.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.Barrier" /> ed eventualmente rilascia le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Ottiene il numero totale di partecipanti nella barriera.</summary>
+ <returns>Restituisce il numero totale di partecipanti nella barriera.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Ottiene il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</summary>
+ <returns>Restituisce il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante in meno.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti meno partecipanti.</summary>
+ <param name="participantCount">Numero di partecipanti aggiuntivi da rimuovere dalla barriera.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> è minore di 0.</exception>
+ <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase. - oppure -il conteggio del partecipante corrente è minore del conteggio del partecipante specificato</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il conteggio totale dei partecipanti è minore del <paramref name=" participantCount" /> specificato</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout.</summary>
+ <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout, al contempo osservando un token di annullamento.</summary>
+ <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, al contempo osservando un token di annullamento.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito, oppure è più grande di 32.767.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo, al contempo osservando un token di annullamento.</summary>
+ <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.</exception>
+ <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Eccezione generata quando l'azione post-fase di un oggetto <see cref="T:System.Threading.Barrier" /> non viene eseguita correttamente.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con l'eccezione interna specificata.</summary>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Rappresenta un metodo da chiamare all'interno di un nuovo contesto. </summary>
+ <param name="state">Oggetto contenente informazioni che devono essere utilizzate dal metodo di callback ogni volta che viene eseguito.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Rappresenta un primitiva di sincronizzazione segnalata quando il relativo conteggio raggiunge lo zero.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.CountdownEvent" /> con il conteggio specificato.</summary>
+ <param name="initialCount">Numero di segnali inizialmente richiesti per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Incrementa di uno il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è maggiore di o uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Incrementa di un valore specificato il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore o uguale a 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale o maggiore a <see cref="F:System.Int32.MaxValue" /> dopo che il conteggio è incrementato da <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Ottiene il numero di segnali restanti necessari per impostare l'evento.</summary>
+ <returns> Numero di segnali restanti necessari per impostare l'evento.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.CountdownEvent" /> ed eventualmente rilascia le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Ottiene il numero di segnali necessari inizialmente per impostare l'evento.</summary>
+ <returns> Numero di segnali necessari inizialmente per impostare l'evento.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Determina se l'evento è impostato.</summary>
+ <returns>true se l'evento è impostato, altrimenti false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Reimposta <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> sul valore di <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Reimposta la proprietà <see cref="P:System.Threading.CountdownEvent.InitialCount" /> al valore specificato.</summary>
+ <param name="count">Numero di segnali necessari per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Registra un segnale con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementando il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>true se il conteggio ha raggiunto lo zero a causa del segnale e l'evento è stato impostato. In caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Registra più segnali con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementandone il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> della quantità specificata.</summary>
+ <returns>true se il conteggio ha raggiunto lo zero a causa dei segnali e l'evento è stato impostato. In caso contrario, false.</returns>
+ <param name="signalCount">Numero di segnali da registrare.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore di 1.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata. oppure <paramref name="signalCount" /> è maggiore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> di uno.</summary>
+ <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, questo metodo restituirà false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> in base a un valore specificato.</summary>
+ <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, verrà restituito false.</returns>
+ <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> è minore o uguale a 0.</exception>
+ <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> è uguale o maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Ottiene un oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Indica se <see cref="T:System.Threading.EventWaitHandle" /> verrà reimpostato automaticamente o manualmente dopo la ricezione di un segnale.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> viene reimpostato automaticamente dopo il rilascio di un singolo thread.Se non sono presenti thread in attesa, <see cref="T:System.Threading.EventWaitHandle" /> resta segnalato fino al blocco di un thread e viene reimpostato dopo il rilascio del thread.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> rilascia tutti i thread in attesa e resta segnalato finché non viene reimpostato manualmente.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Rappresenta un evento di sincronizzazione dei thread.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato e se la reimpostazione viene eseguita automaticamente o manualmente.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema e una variabile Boolean il cui valore dopo la chiamata specifica se l'evento di sistema denominato è stato creato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
+ <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
+ <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un evento locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato l'evento di sistema denominato specificato; false se l'evento di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta l'evento di sistema denominato.</returns>
+ <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è una stringa vuota. In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'evento di sistema denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
+ <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa di procedere.</summary>
+ <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
+ <returns>true se l'evento di sincronizzazione denominato è stato aperto correttamente; in caso contrario, false.</returns>
+ <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
+ <param name="result">Quando viene eseguita la restituzione del metodo, contiene un oggetto di <see cref="T:System.Threading.EventWaitHandle" /> che rappresenta l'evento di sincronizzazione denominato se la chiamata ha esito positivo, o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è una stringa vuota.In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza desiderato.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Gestisce il contesto di esecuzione per il thread corrente.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Acquisisce il contesto di esecuzione dal thread corrente.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.ExecutionContext" /> che rappresenta il contesto di esecuzione per il thread corrente.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Esegue un metodo in un contesto di esecuzione specifico sul thread corrente.</summary>
+ <param name="executionContext">Oggetto <see cref="T:System.Threading.ExecutionContext" /> da impostare.</param>
+ <param name="callback">Delegato <see cref="T:System.Threading.ContextCallback" /> che rappresenta il metodo da eseguire nel contesto di esecuzione fornito.</param>
+ <param name="state">Oggetto da passare al metodo di callback.</param>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="executionContext" /> è null.- oppure -<paramref name="executionContext" /> non è stato acquisito tramite un'operazione di acquisizione. - oppure -<paramref name="executionContext" /> è stato già utilizzato come argomento per una chiamata <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Fornisce operazioni atomiche per variabili condivise da più thread. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Somma due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
+ <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
+ <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
+ <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Somma due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
+ <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
+ <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
+ <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Confronta due numeri a virgola mobile e precisione doppia per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Confronta due interi con segno a 32 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Confronta due interi con segno a 64 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Confronta due puntatori o handle specifici della piattaforma per verificarne l'uguaglianza; se sono uguali, sostituisce il primo elemento.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Oggetto <see cref="T:System.IntPtr" /> di destinazione, il cui valore viene confrontato con il valore di <paramref name="comparand" /> e, se possibile, sostituito da <paramref name="value" />. </param>
+ <param name="value">Oggetto <see cref="T:System.IntPtr" /> che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Oggetto <see cref="T:System.IntPtr" /> confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Confronta due oggetti per verificarne l'uguaglianza dei riferimenti; se sono uguali, sostituisce il primo oggetto.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Oggetto di destinazione confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Oggetto che sostituisce l'oggetto di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Oggetto confrontato con l'oggetto in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Confronta due numeri a virgola mobile e precisione singola per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Confronta due istanze del tipo di riferimento <paramref name="T" /> specificato per verificarne l'uguaglianza; se sono uguali, sostituisce la prima istanza.</summary>
+ <returns>Valore originale in <paramref name="location1" />.</returns>
+ <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
+ <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo da usare per <paramref name="location1" />, <paramref name="value" /> e <paramref name="comparand" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Diminuisce una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore diminuito.</returns>
+ <param name="location">Variabile il cui valore deve essere diminuito. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Diminuisce la variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore diminuito.</returns>
+ <param name="location">Variabile il cui valore deve essere diminuito. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Imposta un numero a virgola mobile e precisione doppia su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Imposta un intero con segno a 32 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Imposta un intero con segno a 64 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Imposta un puntatore o un handle specifico della piattaforma su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Imposta un oggetto su un valore specificato e restituisce un riferimento all'oggetto originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Imposta un numero a virgola mobile e precisione singola su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato. </param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Imposta una variabile del tipo <paramref name="T" /> indicato sul valore specificato e restituisce il valore originale, come operazione atomica.</summary>
+ <returns>Valore originale di <paramref name="location1" />.</returns>
+ <param name="location1">Variabile da impostare sul valore specificato.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
+ <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
+ <typeparam name="T">Tipo da usare per <paramref name="location1" /> e <paramref name="value" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore aumentato.</returns>
+ <param name="location">Variabile il cui valore deve essere aumentato. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
+ <returns>Valore aumentato.</returns>
+ <param name="location">Variabile il cui valore deve essere aumentato. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Sincronizza l'accesso alla memoria come segue: il processore che esegue il thread corrente non può riordinare le istruzioni in modo tale che gli accessi alla memoria prima della chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> vengano eseguiti dopo quelli successivi alla chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Restituisce un valore a 64 bit, caricato come operazione atomica.</summary>
+ <returns>Valore caricato.</returns>
+ <param name="location">Valore a 64 bit da caricare.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Fornisce routine di inizializzazione differita.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Inizializza un tipo di riferimento di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
+ <returns>Riferimento inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Inizializza un tipo di riferimento o di valore di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
+ <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Inizializza un tipo di riferimento o di valore di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
+ <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
+ <param name="valueFactory">Funzione chiamata per inizializzare il riferimento o il valore.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Inizializza un tipo di riferimento di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
+ <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
+ <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
+ <param name="valueFactory">Funzione chiamata per inizializzare il riferimento.</param>
+ <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
+ <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> restituisce null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Eccezione generata quando una voce ricorsiva in un blocco non è compatibile con i criteri di ricorsione per tale blocco.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
+ <param name="innerException">Eccezione che ha causato l'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Specifica se lo stesso thread può accedere a un blocco più volte.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Se un thread tenta di accedere a un blocco in modo ricorsivo, viene generata un'eccezione.È possibile che alcune classi consentano particolari ricorsioni quando questa impostazione è attivata.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Un thread può accedere a un blocco in modo ricorsivo.Alcune classi possono limitare questa funzionalità.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Notifica a uno o più thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.ManualResetEvent" /> con un valore Booleano che indica se lo stato iniziale deve essere impostato su segnalato.</summary>
+ <param name="initialState">Viene restituito true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Fornisce una versione più snella di <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con uno stato iniziale di non segnalato.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato e un conteggio rotazioni specificato.</summary>
+ <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
+ <param name="spinCount">Numero di attese di rotazione che devono verificarsi prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> e facoltativamente rilascia le risorse gestite.</summary>
+ <param name="disposing">True per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Ottiene un valore che indica se l'evento è impostato.</summary>
+ <returns>true se l'evento è impostato; in caso contrario, false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa dell'evento di procedere.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Ottiene il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</summary>
+ <returns>Restituisce il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non riceve un segnale, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Ottiene l'oggetto <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Oggetto evento <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Fornisce un meccanismo che sincronizza l'accesso agli oggetti.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Acquisisce un blocco esclusivo sull'oggetto specificato.</summary>
+ <param name="obj">Oggetto sui cui acquisire il blocco del monitoraggio. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Acquisisce un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.Nota   Se non si verifica alcuna eccezione, l'output di questo metodo è sempre true.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Viene rilasciato un blocco esclusivo sull'oggetto specificato.</summary>
+ <param name="obj">Oggetto sul quale rilasciare il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il blocco per l'oggetto specificato non è di proprietà del thread corrente. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Determina se il thread corrente specificato contiene il blocco sull'oggetto specificato. </summary>
+ <returns>true se il thread corrente è responsabile del blocco su <paramref name="obj" />; in caso contrario, false.</returns>
+ <param name="obj">Oggetto da testare. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Notifica a un thread della coda di attesa che lo stato dell'oggetto bloccato è stato modificato.</summary>
+ <param name="obj">Oggetto atteso da un thread. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Notifica a tutti i thread in attesa che lo stato dell'oggetto è stato modificato.</summary>
+ <param name="obj">Oggetto che invia l'impulso. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Viene eseguito, per un numero specificato di millisecondi, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>Prova ad acquisire, per il numero di millisecondi specificato, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Viene eseguito, per una quantità di tempo specificata, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
+ <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>Prova ad acquisire, per la quantità di tempo specificata, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
+ <param name="obj">Oggetto sul quale acquisire il blocco. </param>
+ <param name="timeout">Quantità di tempo che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
+ <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
+ <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.</summary>
+ <returns>true se la chiamata è stata restituita perché il chiamante ha riacquisito il blocco per l'oggetto specificato.Non viene restituito alcun valore se il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
+ <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="millisecondsTimeout">Numero di millisecondi da attendere prima che il thread venga inserito nella coda di thread pronti. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
+ <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
+ <param name="obj">Oggetto per il quale attendere. </param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il tempo di attesa prima che il thread venga inserito nella coda di thread pronti. </param>
+ <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="timeout" /> in millisecondi è negativo e non rappresenta <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondo) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Primitiva di sincronizzazione che può essere usata anche per la sincronizzazione interprocesso. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con le proprietà predefinite.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex; in caso contrario, false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex e con una stringa che rappresenta il nome del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
+ <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex, con una stringa che rappresenta il nome del mutex e con un valore booleano che, quando il metodo viene restituito, indichi se al thread chiamante era stata concessa la proprietà iniziale del mutex.</summary>
+ <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
+ <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene un valore booleano che è true se è stato creato un mutex locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il mutex di sistema denominato specificato; false se il mutex di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Apre il mutex denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta il mutex di sistema denominato.</returns>
+ <param name="name">Nome del mutex di sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il mutex denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.Mutex" /> una volta.</summary>
+ <exception cref="T:System.ApplicationException">Il thread chiamante non ha la proprietà del mutex. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Apre il mutex denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
+ <returns>true se il mutex denominato è stato aperto correttamente; in caso contrario, false.</returns>
+ <param name="name">Nome del mutex di sistema da aprire.</param>
+ <param name="result">Quando questo metodo viene restituito, contiene un oggetto di <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex denominato se la chiamata ha esito positivo o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Rappresenta un blocco usato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o l'accesso esclusivo in scrittura.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> con i valori predefiniti delle proprietà.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, specificando i criteri di ricorsione del blocco.</summary>
+ <param name="recursionPolicy">Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Ottiene il numero complessivo di thread univoci per i quali è stato attivato il blocco in modalità lettura.</summary>
+ <returns>Numero di thread univoci per i quali è stato attivato il blocco in modalità lettura.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Prova ad attivare il blocco in modalità lettura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Prova ad attivare il blocco in modalità scrittura.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Riduce il numero di ricorsioni per la modalità lettura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Riduce il numero di ricorsioni per la modalità aggiornabile ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Riduce il numero di ricorsioni per la modalità scrittura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità lettura.</summary>
+ <returns>true se per il thread corrente è stata attivata la modalità lettura; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità aggiornabile. </summary>
+ <returns>true se per il thread corrente è stata attivata la modalità aggiornabile; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.</summary>
+ <returns>true se per il thread corrente è stata attivata la modalità scrittura; in caso contrario, false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Ottiene un valore che indica i criteri di ricorsione per l'oggetto <see cref="T:System.Threading.ReaderWriterLockSlim" /> corrente.</summary>
+ <returns>Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità lettura, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità lettura, 1 se per il thread è stata attivata la modalità lettura ma non in modo ricorsivo o n se per il thread è stato attivato il blocco in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità aggiornabile, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità aggiornabile, 1 se per il thread è stata attivata la modalità aggiornabile ma non in modo ricorsivo o n se per il thread è stata attivata la modalità aggiornabile in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità scrittura, come indicazione della ricorsione.</summary>
+ <returns>0 (zero) se per il thread corrente non è stata attivata la modalità scrittura, 1 se per il thread è stata attivata la modalità scrittura ma non in modo ricorsivo o n se per il thread è stata attivata la modalità scrittura in modo ricorsivo n - 1 volte.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
+ <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
+ <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità lettura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità aggiornabile.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità scrittura.</summary>
+ <returns>Numero complessivo di thread in attesa di attivazione della modalità scrittura.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Limita il numero di thread che possono accedere a una risorsa o a un pool di risorse contemporaneamente. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei. </summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, nonché indicando facoltativamente il nome di un oggetto semaforo di sistema. </summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, indicando facoltativamente il nome di un oggetto semaforo di sistema e specificando una variabile che riceve un valore che indica se è stato creato un nuovo semaforo di sistema.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere soddisfatte contemporaneamente. </param>
+ <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere soddisfatte contemporaneamente.</param>
+ <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
+ <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un semaforo locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il semaforo di sistema denominato specificato; false se il semaforo di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />. -oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Apre il semaforo denominato specificato, se esistente.</summary>
+ <returns>Oggetto che rappresenta il semaforo di sistema denominato.</returns>
+ <param name="name">Nome del semaforo di sistema da aprire.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il semaforo denominato non esiste.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Esce dal semaforo e restituisce il conteggio precedente.</summary>
+ <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Esce dal semaforo il numero di volte specificato e restituisce il conteggio precedente.</summary>
+ <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Numero di uscite dal semaforo.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> è minore di 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con i diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Apre il semaforo denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è riuscita.</summary>
+ <returns>true se l'apertura del semaforo denominato è riuscita; in caso contrario, false.</returns>
+ <param name="name">Nome del semaforo di sistema da aprire.</param>
+ <param name="result">Quando viene eseguita la restituzione del metodo, quest'ultimo contiene un oggetto <see cref="T:System.Threading.Semaphore" /> che rappresenta il semaforo denominato se la chiamata è riuscita o null se la chiamata non è riuscita.Questo parametro viene trattato come non inizializzato.</param>
+ <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> è null.</exception>
+ <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Eccezione generata quando il metodo <see cref="Overload:System.Threading.Semaphore.Release" /> viene chiamato su un semaforo il cui conteggio ha già raggiunto il valore massimo. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Rappresenta un'alternativa semplificata a <see cref="T:System.Threading.Semaphore" /> che limita il numero di thread che possono accedere simultaneamente a una risorsa o a un pool di risorse.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale di richieste che possono essere concesse simultaneamente.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale e massimo di richieste che possono essere concesse simultaneamente.</summary>
+ <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <param name="maxCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> è minore di 0, o <paramref name="initialCount" /> è maggiore di <paramref name="maxCount" /> o <paramref name="maxCount" /> è uguale o minore di 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Restituisce un oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'interfaccia <see cref="T:System.Threading.SemaphoreSlim" /> è stata eliminata.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Ottiene il numero di thread rimanenti che possono accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Numero di thread rimanenti che possono accedere al semaforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> e, facoltativamente, le risorse gestite.</summary>
+ <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> una volta.</summary>
+ <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> un numero di volte specificato.</summary>
+ <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Numero di uscite dal semaforo.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> è minore di 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Blocca il thread corrente finché non può immettere <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.ObjectDisposedException">Il <see cref="T:System.Threading.SemaphoreSlim" /> istanza è stata eliminata, o <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.-oppure-Il <see cref="T:System.Threading.CancellationTokenSource" /> creato<paramref name=" cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per specificare il timeout.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /><paramref name="-or-" />L'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Attende in modo asincrono di immettere <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Attività che verrà completata quando si accede al semaforo.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo. </summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false. </returns>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. </exception>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Attività che verrà completata quando si accede al semaforo. </returns>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. -oppure- timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.-oppure-timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> è stato annullato. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Rappresenta un metodo da chiamare quando un messaggio deve essere inviato a un contesto di sincronizzazione. </summary>
+ <param name="state">Oggetto passato al delegato.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Fornisce un primitiva di blocco a esclusione reciproca in cui un thread che tenta di acquisire il blocco attende in un ciclo eseguendo controlli ripetuti finché il blocco non diventa disponibile.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Inizializza una nuova istanza della struttura <see cref="T:System.Threading.SpinLock" /> con l'opzione di rilevamento degli ID dei thread per migliorare il debug.</summary>
+ <param name="enableThreadOwnerTracking">Valore che indica se acquisire e utilizzare gli ID dei thread per scopi di debug.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Acquisisce il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Rilascia il blocco.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Rilascia il blocco.</summary>
+ <param name="useMemoryBarrier">Valore booleano che indica se generare un limite di memoria per pubblicare immediatamente l'operazione di uscita agli altri thread.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Ottiene un valore che indica se attualmente il blocco è mantenuto da un thread.</summary>
+ <returns>true se attualmente il blocco è mantenuto da un thread; in caso contrario, false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Ottiene un valore che indica se il blocco è mantenuto dal thread corrente.</summary>
+ <returns>true se il blocco è mantenuto dal thread corrente; in caso contrario, false.</returns>
+ <exception cref="T:System.InvalidOperationException">Il rilevamento della proprietà dei thread è disabilitato.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Ottiene un valore che indica se per questa istanza è abilitato il rilevamento della proprietà dei thread.</summary>
+ <returns>true se per questa istanza è abilitato il rilevamento della proprietà dei thread; in caso contrario, false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
+ <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito o il timeout è più grande di <see cref="F:System.Int32.MaxValue" /> millisecondi.</exception>
+ <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Fornisce il supporto per l'attesa basata su rotazione.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Ottiene il numero di chiamate di <see cref="M:System.Threading.SpinWait.SpinOnce" /> su questa istanza.</summary>
+ <returns>Restituisce un intero che rappresenta il numero di volte in cui <see cref="M:System.Threading.SpinWait.SpinOnce" /> è stato chiamato su questa istanza.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Ottiene un valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</summary>
+ <returns>Valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Reimposta il contatore delle rotazioni.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Esegue una sola rotazione.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata.</summary>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
+ <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
+ <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
+ <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
+ <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa. In alternativa, per un'attesa indefinita, oggetto TimeSpan che rappresenta -1 millisecondi.</param>
+ <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Crea una nuova istanza della classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione. </summary>
+ <returns>Nuovo oggetto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Ottiene il contesto di sincronizzazione per il thread corrente.</summary>
+ <returns>Oggetto <see cref="T:System.Threading.SynchronizationContext" /> che rappresenta il contesto di sincronizzazione corrente.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.</summary>
+ <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
+ <param name="state">Oggetto passato al delegato.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.</summary>
+ <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
+ <param name="state">Oggetto passato al delegato. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Imposta il contesto di sincronizzazione corrente.</summary>
+ <param name="syncContext">Oggetto <see cref="T:System.Threading.SynchronizationContext" /> da impostare.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Eccezione generata quando un metodo richiede che il chiamante sia il proprietario del blocco su un Monitor specifico, e tale metodo viene richiamato da un chiamante che non è proprietario del blocco.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con le proprietà predefinite.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Consente l'archiviazione dei dati nella memoria locale dei thread.</summary>
+ <typeparam name="T">Specifica il tipo di dati archiviati per thread.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
+ <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
+ <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
+ <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Valore booleano che indica se questo metodo viene chiamato a causa di una chiamata a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Ottiene un valore che indica se l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> è inizializzato sul thread corrente.</summary>
+ <returns>true se <see cref="P:System.Threading.ThreadLocal`1.Value" /> viene inizializzato sul thread corrente; in caso contrario, false.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Crea e restituisce una rappresentazione di stringa di questa istanza per il thread corrente.</summary>
+ <returns>Risultato della chiamata di <see cref="M:System.Object.ToString" /> su <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ <exception cref="T:System.NullReferenceException">L'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> per il thread corrente è un riferimento Null (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Ottiene o imposta il valore di questa istanza per il thread corrente.</summary>
+ <returns>Restituisce un'istanza dell'oggetto della cui inizializzazione è responsabile questo oggetto ThreadLocal.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Ottiene un elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</summary>
+ <returns>Elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</returns>
+ <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Contiene metodi per l'esecuzione di operazioni relative alla memoria volatile.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Legge il riferimento a un oggetto dal campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
+ <returns>Riferimento a <paramref name="T" /> che è stato letto.Questo riferimento è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
+ <param name="location">Campo da leggere.</param>
+ <typeparam name="T">Tipo di campo da leggere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di memoria compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il valore.</param>
+ <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Scrive il riferimento a un oggetto specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
+ <param name="location">Campo in cui viene scritto il riferimento a un oggetto.</param>
+ <param name="value">Riferimento a un oggetto da scrivere.Il riferimento viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
+ <typeparam name="T">Tipo di campo da scrivere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Eccezione generata durante il tentativo di aprire un semaforo o un mutex di sistema inesistente.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valori predefiniti.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
+ <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
+ <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/ja/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/ja/System.Threading.xml
new file mode 100755
index 0000000000..1e2f71c3a0
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/ja/System.Threading.xml
@@ -0,0 +1,1950 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>スレッドが、別のスレッドが解放せずに終了することによって放棄した <see cref="T:System.Threading.Mutex" /> オブジェクトを取得したときにスローされる例外。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>放棄されたミューテックスのインデックスを指定する場合はそのインデックスと、ミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列内における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>
+ <see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを、指定したエラー メッセージと内部例外を使用して初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="inner">現在の例外の原因である例外。<paramref name="inner" /> パラメーターが null ではない場合、現在の例外は内部例外を処理する catch ブロックで発生します。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>エラー メッセージ、内部例外、放棄されたミューテックスのインデックスを指定する場合はそのインデックス、およびミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="inner">現在の例外の原因である例外。<paramref name="inner" /> パラメーターが null ではない場合、現在の例外は内部例外を処理する catch ブロックで発生します。</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>エラー メッセージ、放棄されたミューテックスのインデックスを指定する場合はそのインデックス、および放棄されたミューテックスを指定して、<see cref="T:System.Threading.AbandonedMutexException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドで例外がスローされる場合は、待機ハンドルの配列における放棄されたミューテックスのインデックス。<see cref="Overload:System.Threading.WaitHandle.WaitOne" /> メソッドまたは <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> メソッドで例外がスローされる場合は -1。</param>
+ <param name="handle">放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>例外の原因となった、放棄されたミューテックスがわかっている場合は、そのミューテックスを取得します。</summary>
+ <returns>放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクト。放棄されたミューテックスを識別できなかった場合は null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>例外の原因となった、放棄されたミューテックスがわかっている場合は、そのミューテックスのインデックスを取得します。</summary>
+ <returns>放棄されたミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトの、<see cref="Overload:System.Threading.WaitHandle.WaitAny" /> メソッドに渡された待機ハンドルの配列内でのインデックス。放棄されたミューテックスのインデックスが識別できなかった場合は –1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>非同期メソッドなど、特定の非同期制御フローに対してローカルなアンビエント データを表します。</summary>
+ <typeparam name="T">アンビエント データの型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>変更通知を受信しない <see cref="T:System.Threading.AsyncLocal`1" /> インスタンスをインスタンス生成します。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>変更通知を受信する <see cref="T:System.Threading.AsyncLocal`1" /> ローカル インスタンスをインスタンス生成します。</summary>
+ <param name="valueChangedHandler">どのスレッド上であっても現在の値が変更されたなら必ず呼び出されるデリゲート。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>アンビエント データの値を取得または設定します。</summary>
+ <returns>アンビエント データの値。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>変更通知のために登録する <see cref="T:System.Threading.AsyncLocal`1" /> インスタンスに対するデータ変更情報を提供するクラス。</summary>
+ <typeparam name="T">データの型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>データの現在の値を取得します。</summary>
+ <returns>データの現在の値。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>データの前の値を取得します。</summary>
+ <returns>データの前の値。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>実行コンテキストの変更が原因で値が変更されたかどうかを示す値を返します。</summary>
+ <returns>実行コンテキストの変更が原因で値が変更された場合は true、それ以外の場合は false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>イベントが発生したことを待機中のスレッドに通知します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値を使用して、<see cref="T:System.Threading.AutoResetEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">
+初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>複数のタスクが、複数のフェーズを通じて 1 つのアルゴリズムで並行して協調的に動作できるようにします。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="participantCount">参加しているスレッドの数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 より小さいか、または 32,767 を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="participantCount">参加しているスレッドの数。</param>
+ <param name="postPhaseAction">各フェーズ後に実行する <see cref="T:System.Action`1" />。null (Visual Basic の場合は Nothing) は操作が行われないことを示すために渡されることがあります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 より小さいか、または 32,767 を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>参加要素が 1 つ追加されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <returns>新しい参加要素が最初に参加するバリアのフェーズ番号。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">参加要素を追加すると、バリアの参加要素数が 32,767 を超えます。またはメソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>複数の参加要素が追加されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <returns>新しい参加要素が最初に参加するバリアのフェーズ番号。</returns>
+ <param name="participantCount">バリアに追加する追加の参加要素の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 未満です。または<paramref name="participantCount" /> 参加要素を追加すると、バリアの参加要素数が 32,767 を超えます。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>バリアの現在のフェーズの番号を取得します。</summary>
+ <returns>バリアの現在のフェーズの番号を返します。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ <exception cref="T:System.InvalidOperationException">メソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>バリア内の参加要素の合計数を取得します。</summary>
+ <returns>バリア内の参加要素の合計数を返します。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>現在のフェーズでまだ通知していないバリア内の参加要素の数を取得します。</summary>
+ <returns>現在のフェーズでまだ通知していないバリア内の参加要素の数を返します。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>参加要素が 1 つ削除されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">バリアでは、既に 0 個の参加要素があります。またはメソッドは、フェーズ後アクション内から呼び出されました。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>複数の参加要素が削除されることを <see cref="T:System.Threading.Barrier" /> に通知します。</summary>
+ <param name="participantCount">バリアから削除する追加の参加要素の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.InvalidOperationException">バリアでは、既に 0 個の参加要素があります。またはメソッドは、フェーズ後アクション内から呼び出されました。 または現在の参加要素数が、指定された participantCount より小さい値です</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">参加要素の総数が、指定した <paramref name=" participantCount" /> より小さくなっています。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>指定した時間内にすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>指定した時間内にすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、参加要素がバリアに到達し、他のすべての参加要素がバリアに到達するまで待機することを通知します。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>他のすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが 32,767 を超えています。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>取り消しトークンを観察すると同時に、<see cref="T:System.TimeSpan" /> オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。</summary>
+ <returns>他のすべての参加要素がバリアに到達した場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.InvalidOperationException">メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> のフェーズ後アクションに失敗したときにスローされる例外。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>エラーを説明するシステム提供のメッセージを使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>指定した内部例外を使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="innerException">現在の例外の原因である例外。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>エラーを説明する指定したメッセージを使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.BarrierPostPhaseException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元では、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>新しいコンテキスト内で呼び出すメソッドを表します。</summary>
+ <param name="state">コールバック メソッドが実行されるたびに使用する情報を格納したオブジェクト。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>カウントが 0 になったときに通知される同期プリミティブを表します。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>指定されたカウントを使用して <see cref="T:System.Threading.CountdownEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">
+ <see cref="T:System.Threading.CountdownEvent" /> の設定に最初に必要な通知の数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> の現在のカウントを 1 つインクリメントします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。または<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が <see cref="F:System.Int32.MaxValue" /> 以上です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> の現在のカウントを指定された値だけインクリメントします。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を増やす値。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 0 以下です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。またはカウントが <paramref name="signalCount." /> ずつインクリメントされた後、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が <see cref="F:System.Int32.MaxValue" /> 以上です</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>イベントの設定に必要な残りの通知の数を取得します。</summary>
+ <returns> イベントの設定に必要な残りの通知の数。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>イベントの設定に最初に必要な通知の数を取得します。</summary>
+ <returns> イベントの設定に最初に必要な通知の数。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>イベントが設定されているかどうかを判断します。</summary>
+ <returns>イベントが設定されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を <see cref="P:System.Threading.CountdownEvent.InitialCount" /> の値にリセットします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.InitialCount" /> プロパティを指定した値にリセットします。</summary>
+ <param name="count">
+ <see cref="T:System.Threading.CountdownEvent" /> の設定に必要な通知の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>通知を <see cref="T:System.Threading.CountdownEvent" /> に登録して、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> の値をデクリメントします。</summary>
+ <returns>通知によってカウントが 0 になり、イベントが設定された場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>複数の通知を <see cref="T:System.Threading.CountdownEvent" /> に登録して、<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> の値を指定された量だけデクリメントします。</summary>
+ <returns>通知によってカウントが 0 になり、イベントが設定された場合は true。それ以外の場合は false。</returns>
+ <param name="signalCount">登録する通知の数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 1 未満です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。-または- または、<paramref name="signalCount" /> が <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> より大きいです。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を 1 つインクリメントすることを試みます。</summary>
+ <returns>インクリメントが正常に行われた場合は true。それ以外の場合は false。<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が既に 0 の場合、このメソッドは false を返します。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> と <see cref="F:System.Int32.MaxValue" /> が等価です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を指定した値だけインクリメントすることを試みます。</summary>
+ <returns>インクリメントが正常に行われた場合は true。それ以外の場合は false。<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> が既に 0 の場合、これは false を返します。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> を増やす値。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> が 0 以下です。</exception>
+ <exception cref="T:System.InvalidOperationException">現在のインスタンスは既に設定されています。または<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> は、<see cref="F:System.Int32.MaxValue" /> 以上です。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、現在の <see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.TimeSpan" /> を使用してタイムアウトを計測し、<see cref="T:System.Threading.CountdownEvent" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" /> が設定された場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または、<paramref name="cancellationToken" /> を作成した <see cref="T:System.Threading.CancellationTokenSource" /> が破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>イベントの設定を待機するために使用する <see cref="T:System.Threading.WaitHandle" /> を取得します。</summary>
+ <returns>イベントの設定を待機するために使用する <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>シグナルを受信した後で <see cref="T:System.Threading.EventWaitHandle" /> が自動的にリセットされるか、または手動でリセットされるかを示します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>シグナルを受信すると、<see cref="T:System.Threading.EventWaitHandle" /> は 1 つのスレッドを解放した後で自動的にリセットされます。待機しているスレッドがない場合、<see cref="T:System.Threading.EventWaitHandle" /> はスレッドがブロックされるまでシグナル状態のままとなり、そのスレッドを解放した後でリセットされます。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>シグナルを受信すると、<see cref="T:System.Threading.EventWaitHandle" /> は待機しているスレッドをすべて解放し、手動でリセットされるまでシグナル状態のままとなります。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>スレッドの同期イベントを表します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>待機ハンドルの初期状態をシグナル状態に設定するかどうか、および、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるかを指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>この呼び出しの結果として待機ハンドルが作成された場合に待機ハンドルの初期状態をシグナル状態に設定するかどうか、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるか、およびシステムの同期イベントの名前を指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">この呼び出しの結果として名前付きイベントが作成された場合に初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ <param name="name">システム全体で有効な同期イベントの名前。</param>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きイベントが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きイベントを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>この呼び出しの結果として待機ハンドルが作成された場合に待機ハンドルの初期状態をシグナル状態に設定するかどうか、待機ハンドルが自動的にリセットされるかまたは手動でリセットされるか、システム同期イベントの名前、および、呼び出し後の値によって名前付きイベントが作成されたかどうかを示すブール変数を指定して、<see cref="T:System.Threading.EventWaitHandle" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">この呼び出しの結果として名前付きイベントが作成された場合に初期状態をシグナル状態に設定する場合は true。非シグナル状態に設定する場合は false。</param>
+ <param name="mode">イベントが自動的にリセットされるかまたは手動でリセットされるかを指定する <see cref="T:System.Threading.EventResetMode" /> 値の 1 つ。</param>
+ <param name="name">システム全体で有効な同期イベントの名前。</param>
+ <param name="createdNew">このメソッドから制御が戻るときに、ローカル イベントが作成された場合 (<paramref name="name" /> が null または空の文字列の場合)、または指定した名前付きシステム イベントが作成された場合は true が格納されます。指定した名前付きシステム イベントが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きイベントが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きイベントを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付き同期イベントを開きます。</summary>
+ <returns>名前付きシステム イベントを表すオブジェクト。</returns>
+ <param name="name">開くシステム同期イベントの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> が 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null なので、</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きシステム イベントが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きイベントは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>イベントの状態を非シグナル状態に設定し、スレッドをブロックします。</summary>
+ <returns>正常に操作できた場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">この <see cref="T:System.Threading.EventWaitHandle" /> で <see cref="M:System.Threading.EventWaitHandle.Close" /> メソッドが既に呼び出されています。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>イベントの状態をシグナル状態に設定し、待機している 1 つ以上のスレッドが進行できるようにします。</summary>
+ <returns>正常に操作できた場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">この <see cref="T:System.Threading.EventWaitHandle" /> で <see cref="M:System.Threading.EventWaitHandle.Close" /> メソッドが既に呼び出されています。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>既に存在する場合は、指定した名前付き同期イベントを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きの同期イベントが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム同期イベントの名前。</param>
+ <param name="result">このメソッドから制御が戻るときに、呼び出しに成功した場合は名前付き同期イベントを表す <see cref="T:System.Threading.EventWaitHandle" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> が 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null なので、</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きイベントは存在しますが、必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>現在のスレッドの実行コンテキストを管理します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>現在のスレッドから実行コンテキストをキャプチャします。</summary>
+ <returns>現在のスレッドの実行コンテキストを表す <see cref="T:System.Threading.ExecutionContext" /> オブジェクト。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>現在のスレッドで指定した実行コンテキストを使用してメソッドを実行します。</summary>
+ <param name="executionContext">設定する <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">指定した実行コンテキストで実行するメソッドを表す <see cref="T:System.Threading.ContextCallback" /> デリゲート。</param>
+ <param name="state">コールバック メソッドに渡すオブジェクト。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>複数のスレッドで共有される変数に分割不可能な操作を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>分割不可能な操作として、2 つの 32 ビット整数を加算し、最初の整数を合計で置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> に格納された新しい値。</returns>
+ <param name="location1">加算する最初の値を含む変数。2 つの値の合計は、<paramref name="location1" /> に格納されます。</param>
+ <param name="value">
+ <paramref name="location1" /> にある整数に加算する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>分割不可能な操作として、2 つの 64 ビット整数を加算し、最初の整数を合計で置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> に格納された新しい値。</returns>
+ <param name="location1">加算する最初の値を含む変数。2 つの値の合計は、<paramref name="location1" /> に格納されます。</param>
+ <param name="value">
+ <paramref name="location1" /> にある整数に加算する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>2 つの倍精度浮動小数点数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>2 つの 32 ビット符号付き整数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>2 つの 64 ビット符号付き整数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>2 つのプラットフォーム固有のハンドルまたはポインターが等しいかどうかを比較します。等しい場合は、最初の 1 つを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> の値と比較し、場合によっては <paramref name="value" /> によって置き換える、比較先の <see cref="T:System.IntPtr" />。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える <see cref="T:System.IntPtr" />。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する <see cref="T:System.IntPtr" />。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>2 つのオブジェクトの参照が等値であるかどうかを比較します。等しい場合は、最初のオブジェクトを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">
+ <paramref name="comparand" /> と比較し、場合によっては置き換える比較先のオブジェクト。</param>
+ <param name="value">比較した結果が等しい場合に比較先のオブジェクトを置き換えるオブジェクト。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にあるオブジェクトと比較するオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>2 つの単精度浮動小数点数が等しいかどうかを比較します。等しい場合は、最初の値を置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>指定した参照型 <paramref name="T" /> の 2 つのインスタンスが等しいかどうかを比較します。等しい場合は、最初の 1 つを置き換えます。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">値を <paramref name="comparand" /> と比較し、場合によっては置き換える比較先。これは参照パラメーターです (C# では ref、Visual Basic では ByRef)。</param>
+ <param name="value">比較した結果が等しい場合に比較先の値を置き換える値。</param>
+ <param name="comparand">
+ <paramref name="location1" /> にある値と比較する値。</param>
+ <typeparam name="T">
+ <paramref name="location1" />、<paramref name="value" />、および <paramref name="comparand" /> に使用する型。この型は、参照型である必要があります。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>分割不可能な操作として、指定した変数をデクリメントし、結果を格納します。</summary>
+ <returns>デクリメントされた値。</returns>
+ <param name="location">値がデクリメントされる変数。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>分割不可能な操作として、指定した変数をデクリメントしてその結果を格納します。</summary>
+ <returns>デクリメントされた値。</returns>
+ <param name="location">値がデクリメントされる変数。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>分割不可能な操作として、指定した値を倍精度浮動小数点数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>分割不可能な操作として、指定した値を 32 ビット符号付き整数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>分割不可能な操作として、指定した値を 64 ビット符号付き整数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>分割不可能な操作として、プラットフォーム固有のハンドルまたはポインターに指定した値を設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>分割不可能な操作として、指定した値をオブジェクトとして設定し、元のオブジェクトへの参照を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>分割不可能な操作として、指定した値を単精度浮動小数点数として設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>分割不可能な操作として、指定した型 <paramref name="T" /> の変数に指定した値を設定し、元の値を返します。</summary>
+ <returns>
+ <paramref name="location1" /> の元の値。</returns>
+ <param name="location1">指定した値に設定する変数。これは参照パラメーターです (C# では ref、Visual Basic では ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> パラメーターに設定される値。</param>
+ <typeparam name="T">
+ <paramref name="location1" />、および <paramref name="value" /> に使用する型。この型は、参照型である必要があります。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>分割不可能な操作として、指定した変数をインクリメントし、結果を格納します。</summary>
+ <returns>インクリメントされた値。</returns>
+ <param name="location">値がインクリメントされる変数。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>分割不可能な操作として、指定した変数をインクリメントし、結果を格納します。</summary>
+ <returns>インクリメントされた値。</returns>
+ <param name="location">値がインクリメントされる変数。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>メモリ アクセスを同期します。現在のスレッドを実行中のプロセッサは、<see cref="M:System.Threading.Interlocked.MemoryBarrier" /> を呼び出す前のメモリ アクセスを <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> の呼び出し後のメモリ アクセスより後に実行するように命令を並べ替えることはできなくなります。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>分割不可能な操作として 64 ビット値を読み込んで返します。</summary>
+ <returns>読み込まれた値。</returns>
+ <param name="location">読み込む 64 ビット値。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>限定的な初期化ルーチンを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>まだ初期化されていない場合、型の既定のコンストラクターを使用してターゲット参照型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された参照。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>まだ初期化されていない場合、既定のコンストラクターを使用してターゲット参照または値型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照または値。</param>
+ <param name="initialized">ターゲットが既に初期化されているかどうかを判断するブール値への参照。</param>
+ <param name="syncLock">
+ <paramref name="target" /> を初期化するために相互排他的ロックとして使用されるオブジェクトへの参照。<paramref name="syncLock" /> が null の場合、新しいオブジェクトがインスタンス化されます。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>まだ初期化されていない場合、指定された関数を使用してターゲット参照または値型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照または値。</param>
+ <param name="initialized">ターゲットが既に初期化されているかどうかを判断するブール値への参照。</param>
+ <param name="syncLock">
+ <paramref name="target" /> を初期化するために相互排他的ロックとして使用されるオブジェクトへの参照。<paramref name="syncLock" /> が null の場合、新しいオブジェクトがインスタンス化されます。</param>
+ <param name="valueFactory">参照または値を初期化するために呼び出される関数。</param>
+ <typeparam name="T">初期化される参照の型。</typeparam>
+ <exception cref="T:System.MemberAccessException">型 <paramref name="T" /> のコンストラクターにアクセスするためのアクセス許可がありませんでした。</exception>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>まだ初期化されていない場合、指定された関数を使用してターゲット参照型を初期化します。</summary>
+ <returns>型 <paramref name="T" /> の初期化された値。</returns>
+ <param name="target">まだ初期化されていない場合は、初期化する型 <paramref name="T" /> の参照。</param>
+ <param name="valueFactory">参照を初期化するために呼び出される関数。</param>
+ <typeparam name="T">初期化される参照の参照型。</typeparam>
+ <exception cref="T:System.MissingMemberException">型 <paramref name="T" /> には既定のコンストラクターがありません。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />null (Visual Basic の場合は Nothing) を返しました。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>再帰的にロックに入る処理が、ロックの再帰ポリシーと互換性がない場合にスローされる例外です。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>エラーを説明するシステム提供のメッセージを使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>エラーを説明する指定したメッセージを使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元は、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.LockRecursionException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外を説明するメッセージ。このコンストラクターの呼び出し元は、この文字列が現在のシステムのカルチャに合わせてローカライズ済みであることを確認しておく必要があります。</param>
+ <param name="innerException">現在の例外を引き起こした例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>同じスレッドが複数回ロックに入れるかどうかを指定します。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>スレッドが、再帰的にロックに入ろうとすると、例外がスローされます。クラスによっては、この設定が適用されている場合に、特定の再帰が認められることがあります。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>スレッドが再帰的にロックに入ることができます。クラスによっては、この機能が制限されていることがあります。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>イベントが発生したことを、1 つ以上の待機中のスレッドに通知します。このクラスは継承できません。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示す Boolean 型の値を使用して、<see cref="T:System.Threading.ManualResetEvent" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEvent" /> の規模を小さくしたバージョンを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>初期状態を非シグナル状態にして、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値を使用して、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>初期状態をシグナル状態に設定するかどうかを示すブール値および指定されたスピン カウントを使用して、<see cref="T:System.Threading.ManualResetEventSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialState">初期状態をシグナル状態に設定する場合は true。初期状態を非シグナル状態に設定する場合は false。</param>
+ <param name="spinCount">カーネル ベースの待機操作に戻る前に発生するスピン待機の数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true、アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>イベントが設定されているかどうかを取得します。</summary>
+ <returns>イベントが設定されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>イベントの状態を非シグナル状態に設定し、スレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>イベントの状態をシグナル状態に設定して、イベント上で待機している 1 つ以上のスレッドが進行できるようにします。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>カーネル ベースの待機操作に戻る前に発生するスピン待機の数を取得します。</summary>
+ <returns>カーネル ベースの待機操作に戻る前に発生するスピン待機の数を返します。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、32 ビット符号付き整数を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が信号を受信するまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.TimeSpan" /> を使用して時間間隔を計測し、現在の <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されるまで、現在のスレッドをブロックします。</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> が設定されている場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>この <see cref="T:System.Threading.ManualResetEventSlim" /> の <see cref="T:System.Threading.WaitHandle" /> オブジェクトを取得します。</summary>
+ <returns>この <see cref="T:System.Threading.ManualResetEventSlim" /> の基になる <see cref="T:System.Threading.WaitHandle" /> イベント オブジェクト。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>オブジェクトへのアクセスを同期する機構を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>指定したオブジェクトの排他ロックを取得します。</summary>
+ <param name="obj">モニター ロックを取得する対象となるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックを取得し、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。メモ   例外が発生しない場合、このメソッドの出力は常に true です。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>指定したオブジェクトの排他ロックを解放します。</summary>
+ <param name="obj">ロックを解放する対象となるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">現在のスレッドが、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>現在のスレッドが指定したオブジェクトのロックを保持しているかどうかを判断します。</summary>
+ <returns>現在のスレッドが <paramref name="obj" /> のロックを保持している場合は true。それ以外の場合は false。</returns>
+ <param name="obj">テストするオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> は null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>ロックされたオブジェクトの状態が変更されたことを、待機キュー内のスレッドに通知します。</summary>
+ <param name="obj">スレッドが待機するオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>オブジェクトの状態が変更されたことを、待機中のすべてのスレッドに通知します。</summary>
+ <param name="obj">パルスを送るオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>指定したミリ秒間に、指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="millisecondsTimeout">ロックを待機するミリ秒単位の時間。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等価でありません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を指定したミリ秒間試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="millisecondsTimeout">ロックを待機するミリ秒単位の時間。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等価でありません。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>指定した時間内に、指定したオブジェクトの排他ロックの取得を試みます。</summary>
+ <returns>現在のスレッドがロックを取得した場合は true。それ以外の場合は false。</returns>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="timeout">ロックを待機する時間を表す <see cref="T:System.TimeSpan" />。–1 ミリ秒という値は、無期限の待機を指定します。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> の値 (ミリ秒) が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (-1 ミリ秒) と等価でありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>指定したオブジェクトの排他ロックの取得を指定した時間にわたって試み、ロックが取得されたかどうかを示す値をアトミックに設定します。</summary>
+ <param name="obj">ロックの取得が行われるオブジェクト。</param>
+ <param name="timeout">ロックを待機する時間。–1 ミリ秒という値は、無期限の待機を指定します。</param>
+ <param name="lockTaken">ロックを取得しようとした結果で、参照渡しです。入力は false でなければなりません。ロックが取得された場合、出力は true になります。それ以外の場合、出力は false です。ロックを取得しようとしている間に例外が発生した場合でも、出力は設定されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> への入力は true です。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> の値 (ミリ秒) が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (-1 ミリ秒) と等価でありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。</summary>
+ <returns>指定したオブジェクトのロックを呼び出し元が再取得したために、呼び出しが戻った場合は true。このメソッドは、ロックが再取得されないと制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。</summary>
+ <returns>指定した時間が経過する前にロックが再取得された場合は true。指定した時間が経過した後にロックが再取得された場合は false。このメソッドは、ロックが再取得されるまで制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="millisecondsTimeout">スレッドが実行待ちキューに入るまでの待機時間 (ミリ秒)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> パラメーターの値が負で、<see cref="F:System.Threading.Timeout.Infinite" /> と等しくありません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。</summary>
+ <returns>指定した時間が経過する前にロックが再取得された場合は true。指定した時間が経過した後にロックが再取得された場合は false。このメソッドは、ロックが再取得されるまで制御を戻しません。</returns>
+ <param name="obj">待機を行うオブジェクト。</param>
+ <param name="timeout">スレッドが実行待ちキューに入るまでの時間を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> パラメーターが null です。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait を呼び出したスレッドは、後で待機中の状態を中断されます。これは、別のスレッドがこのスレッドの <see cref="M:System.Threading.Thread.Interrupt" /> メソッドを呼び出すと発生します。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> パラメーターのミリ秒単位の値が負で、かつ <see cref="F:System.Threading.Timeout.Infinite" /> (–1 ミリ秒) ではありません。または <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>同期プリミティブは、プロセス間の同期にも使用できます。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>
+ <see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを、既定のプロパティを使用して初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値を使用して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">呼び出し元スレッドにミューテックスの初期所有権を与える場合は true。それ以外の場合は false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値と、ミューテックスの名前を表す文字列を使用して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">この呼び出しの結果として名前付きシステム ミューテックスが作成された場合に、呼び出し元スレッドに名前付きシステム ミューテックスの初期所有権を付与する場合は true。それ以外の場合は false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> の名前。値が null の場合、<see cref="T:System.Threading.Mutex" /> は無名になります。</param>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きミューテックスが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.MutexRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>呼び出し元のスレッドにミューテックスの初期所有権があるかどうかを示すブール値、ミューテックスの名前を表す文字列、およびメソッドから戻るときにミューテックスの初期所有権が呼び出し元のスレッドに付与されたかどうかを示すブール値を指定して、<see cref="T:System.Threading.Mutex" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initiallyOwned">この呼び出しの結果として名前付きシステム ミューテックスが作成された場合に、呼び出し元スレッドに名前付きシステム ミューテックスの初期所有権を付与する場合は true。それ以外の場合は false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> の名前。値が null の場合、<see cref="T:System.Threading.Mutex" /> は無名になります。</param>
+ <param name="createdNew">このメソッドから制御が戻るとき、ローカル ミューテックスが作成された場合 (つまり <paramref name="name" /> が null または空の文字列の場合) または指定した名前付きシステム ミューテックスが作成された場合は、ブール値 true が格納されます。指定した名前付きシステム ミューテックスが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きミューテックスが存在しますが、ユーザーに <see cref="F:System.Security.AccessControl.MutexRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 文字を超えています。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付きミューテックスを開きます。</summary>
+ <returns>名前付きシステム ミューテックスを表すオブジェクト。</returns>
+ <param name="name">開くシステム ミューテックスの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きミューテックスが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きミューテックスは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>
+ <see cref="T:System.Threading.Mutex" /> を一度解放します。</summary>
+ <exception cref="T:System.ApplicationException">呼び出し元のスレッドはミューテックスを所有していません。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>既に存在する場合は、指定した名前付きミューテックスを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きミューテックスが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム ミューテックスの名前。</param>
+ <param name="result">このメソッドから戻るときに、呼び出しに成功した場合は名前付きミューテックスを表す <see cref="T:System.Threading.Mutex" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きミューテックスは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>リソースへのアクセス管理に使用するロックを表し、複数のスレッドによる読み取りや排他アクセスでの書き込みを実現します。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの新しいインスタンスを既定のプロパティ値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>ロック再帰ポリシーを指定して、<see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="recursionPolicy">ロック再帰ポリシーを指定する列挙値のいずれか。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>読み取りモードでロックに入った一意のスレッドの総数を取得します。</summary>
+ <returns>読み取りモードでロックに入った一意のスレッドの数。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>読み取りモードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>アップグレード可能モードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>書き込みモードでロックに入ることを試みます。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>読み取りモードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合には読み取りモードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>アップグレード可能モードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合にはアップグレード可能モードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>書き込みモードの再帰カウントを減らし、結果のカウントが 0 (ゼロ) の場合には書き込みモードを終了します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>現在のスレッドが読み取りモードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>現在のスレッドがアップグレード可能モードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>現在のスレッドが書き込みモードでロックに入ったかどうかを示す値を取得します。</summary>
+ <returns>現在のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>現在の <see cref="T:System.Threading.ReaderWriterLockSlim" /> オブジェクトの再帰ポリシーを示す値を取得します。</summary>
+ <returns>ロック再帰ポリシーを指定する列挙値のいずれか。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>現在のスレッドが読み取りモードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドは読み取りモードに入っていません。1 の場合、現在のスレッドは読み取りモードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回ロックに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>現在のスレッドがアップグレード可能モードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドはアップグレード可能モードに入っていません。1 の場合、現在のスレッドはアップグレード可能モードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回アップグレード可能モードに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>現在のスレッドが書き込みモードでロックに入った回数を、再帰を示す値として取得します。</summary>
+ <returns>0 (ゼロ) の場合、現在のスレッドは書き込みモードに入っていません。1 の場合、現在のスレッドは書き込みモードに入ったが、再帰はしていません。n の場合、現在のスレッドは再帰的に n - 1 回書き込みモードに入りました。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>オプションのタイムアウトを表す整数を指定して、読み取りモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、読み取りモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが読み取りモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>オプションのタイムアウトを指定して、アップグレード可能モードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、アップグレード可能モードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>オプションのタイムアウトを指定して、書き込みモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>オプションのタイムアウトを指定して、書き込みモードでロックに入ることを試みます。</summary>
+ <returns>呼び出し元のスレッドが書き込みモードに入った場合は true、それ以外の場合は false。</returns>
+ <param name="timeout">待機する間隔。無制限に待機する場合は -1 ミリ秒。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>読み取りモードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>読み取りモードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>アップグレード可能モードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>アップグレード可能モードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>書き込みモードでロックに入るのを待機しているスレッドの総数を取得します。</summary>
+ <returns>書き込みモードに入るのを待機しているスレッドの総数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限します。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に許可されるセマフォの要求の最大数。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定し、オプションでシステム セマフォ オブジェクトの名前を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に許可されるセマフォの要求の最大数。</param>
+ <param name="name">名前付きシステム セマフォ オブジェクトの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きセマフォが存在しており、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>エントリ数の初期値と同時実行エントリの最大数を指定し、オプションでシステム セマフォ オブジェクトの名前を指定し、新しいシステム セマフォが作成されたかどうかを示す値を受け取る変数を指定して、<see cref="T:System.Threading.Semaphore" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に満たされるセマフォの要求の初期数。</param>
+ <param name="maximumCount">同時に満たされるセマフォの要求の最大数。</param>
+ <param name="name">名前付きシステム セマフォ オブジェクトの名前。</param>
+ <param name="createdNew">このメソッドから制御が戻るときに、ローカル セマフォが作成された場合 (<paramref name="name" /> が null または空の文字列の場合)、または指定した名前付きシステム セマフォが作成された場合は true が格納されます。指定した名前付きシステム セマフォが既に存在する場合は false が格納されます。このパラメーターは初期化せずに渡されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> が <paramref name="maximumCount" /> より大きくなっています。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 より小さい値です。または<paramref name="initialCount" /> が 0 未満です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">アクセス制御セキュリティを使用した名前付きセマフォが存在しており、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" /> がありません。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォを作成できません。別の型の待機ハンドルに同じ名前が付けられていることが原因として考えられます。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>既に存在する場合は、指定した名前付きセマフォを開きます。</summary>
+ <returns>名前付きシステム セマフォを表すオブジェクト。</returns>
+ <param name="name">開くシステム セマフォの名前。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">名前付きセマフォが存在しません。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>セマフォから出て、前のカウントを返します。</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出される前のセマフォのカウント。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">セマフォのカウントは既に最大値です。</exception>
+ <exception cref="T:System.IO.IOException">名前付きセマフォで Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">現在のセマフォは名前付きシステム セマフォを表していますが、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> がありません。または現在のセマフォは名前付きシステム セマフォを表していますが、<see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> で開かれませんでした。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>指定した回数だけセマフォから出て、前のカウントを返します。</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出される前のセマフォのカウント。</returns>
+ <param name="releaseCount">セマフォから出る回数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 より小さい値です。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">セマフォのカウントは既に最大値です。</exception>
+ <exception cref="T:System.IO.IOException">名前付きセマフォで Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">現在のセマフォは名前付きシステム セマフォを表していますが、ユーザーに <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 権限がありません。または現在のセマフォは名前付きシステム セマフォを表していますが、<see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 権限で開かれませんでした。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>既に存在する場合は、指定した名前付きセマフォを開き操作が成功したかどうかを示す値を返します。</summary>
+ <returns>名前付きのセマフォが正常に開かれた場合は true。それ以外の場合は false。</returns>
+ <param name="name">開くシステム セマフォの名前。</param>
+ <param name="result">このメソッドから制御が戻るときに、呼び出しに成功した場合は名前付きセマフォを表す <see cref="T:System.Threading.Semaphore" /> オブジェクトが格納されます。呼び出しに失敗した場合は null が格納されます。このパラメーターは初期化前として処理されます。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> が空の文字列です。または<paramref name="name" /> 260 文字を超えています。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> は null です。</exception>
+ <exception cref="T:System.IO.IOException">Win32 エラーが発生しました。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>カウントが既に最大値であるセマフォに対して <see cref="Overload:System.Threading.Semaphore.Release" /> メソッドが呼び出された場合にスローされる例外。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.SemaphoreFullException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する <see cref="T:System.Threading.Semaphore" /> の軽量版を表します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>同時に許可される要求の初期数を指定して、<see cref="T:System.Threading.SemaphoreSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 未満です。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>同時に許可される要求の初期数および最大数を指定して、<see cref="T:System.Threading.SemaphoreSlim" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="initialCount">同時に許可されるセマフォの要求の初期数。</param>
+ <param name="maxCount">同時に許可されるセマフォの要求の最大数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> が 0 より小さいか、<paramref name="initialCount" /> が <paramref name="maxCount" /> を超えているか、または <paramref name="maxCount" /> が 0 以下です。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>セマフォの待機に使用できる <see cref="T:System.Threading.WaitHandle" /> を返します。</summary>
+ <returns>セマフォの待機に使用できる <see cref="T:System.Threading.WaitHandle" /> です。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は破棄されています。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> オブジェクトに入る、残りのスレッド数を取得します。</summary>
+ <returns>セマフォに入る、残りのスレッド数。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。</summary>
+ <param name="disposing">マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> のオブジェクトを一度解放します。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> の前のカウント。</returns>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は、既にその最大サイズに達しました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>指定された回数だけ、<see cref="T:System.Threading.SemaphoreSlim" /> オブジェクトを解放します。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> の前のカウント。</returns>
+ <param name="releaseCount">セマフォから出る回数。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 より小さい値です。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> は、既にその最大サイズに達しました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>タイムアウト値を 32 ビット符号付き整数で指定して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> インスタンスが破棄されている、または <see cref="T:System.Threading.CancellationTokenSource" /> 作成 <paramref name="cancellationToken" /> 破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。または<see cref="T:System.Threading.CancellationTokenSource" /> 作成<paramref name=" cancellationToken" /> 既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用してタイムアウトを指定し、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim インスタンスが破棄されました。<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、タイムアウトを指定する <see cref="T:System.TimeSpan" /> を使用して、<see cref="T:System.Threading.SemaphoreSlim" /> に入れるようになるまで、現在のスレッドをブロックします。</summary>
+ <returns>現在のスレッドが <see cref="T:System.Threading.SemaphoreSlim" /> に正常に入った場合は true。それ以外の場合は false。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim インスタンスが破棄されました。<paramref name="." /><paramref name="-or-" /><see cref="T:System.Threading.CancellationTokenSource" /> を作成した <paramref name="cancellationToken" /> は既に破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>セマフォに入っているときに完了するタスク。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を測定しながら、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>32 ビット符号付き整数を使用して時間間隔を測定しながら、<see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>セマフォに入っているときに完了するタスク。</returns>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を測定しながら、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">現在のインスタンスは既に破棄されています。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します または タイムアウトは <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.TimeSpan" /> を使用して時間間隔を測定しながら、<see cref="T:System.Threading.CancellationToken" /> を観察すると同時に、<see cref="T:System.Threading.SemaphoreSlim" /> に移行するために非同期に待機します。</summary>
+ <returns>現在のスレッドが正常に <see cref="T:System.Threading.SemaphoreSlim" /> を入力した場合は true、それ以外の場合は false で完了するタスク。</returns>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">観察する <see cref="T:System.Threading.CancellationToken" /> トークン。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表しますまたはタイムアウトは <see cref="F:System.Int32.MaxValue" /> より大きい値です。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> が取り消されました。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>メッセージを同期コンテキストにディスパッチするときに呼び出すメソッドを表します。</summary>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>ロックが使用可能になるまで、ロックを取得しようとするスレッドがループの繰り返しチェック内で待機する相互排他ロック プリミティブを提供します。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>デバッグを向上させるためにスレッド ID を追跡するオプションを使用して、<see cref="T:System.Threading.SpinLock" /> 構造体の新しいインスタンスを初期化します。</summary>
+ <param name="enableThreadOwnerTracking">デバッグのためにスレッド ID をキャプチャして使用するかどうか。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックを取得します。</summary>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、Enter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>ロックを解放します。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>ロックを解放します。</summary>
+ <param name="useMemoryBarrier">終了操作を他のスレッドに直ちに発行するためにメモリ フェンスを発行する必要があるかどうかを示すブール値。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>ロックが現在いずれかのスレッドによって保持されているかどうかを取得します。</summary>
+ <returns>ロックが現在いずれかのスレッドによって保持されている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>ロックが現在のスレッドによって保持されているかどうかを取得します。</summary>
+ <returns>ロックが現在のスレッドによって保持されている場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.InvalidOperationException">スレッドの所有権の追跡が無効です。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>このインスタンスに対してスレッド所有権の追跡が有効になっているかどうかを取得します。</summary>
+ <returns>このインスタンスに対してスレッド所有権の追跡が有効になっている場合は true。それ以外の場合は false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>メソッド呼び出し内で例外が発生した場合でも、<paramref name="lockTaken" /> を確実に確認して、ロックが取得されたかどうかを判断できるような信頼性の高い方法で、ロックの取得を試みます。</summary>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す <see cref="T:System.TimeSpan" />。</param>
+ <param name="lockTaken">ロックが取得された場合は true。それ以外の場合は false。このメソッドを呼び出す前に、<paramref name="lockTaken" /> を false に初期化する必要があります。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> ミリ秒を超えています。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引数は、TryEnter を呼び出す前に false に初期化する必要があります。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">スレッドの所有権の追跡が有効で、現在のスレッドは既にこのロックを取得しています。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>スピンベースの待機のサポートを提供します。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>このインスタンスで <see cref="M:System.Threading.SpinWait.SpinOnce" /> が呼び出された回数を取得します。</summary>
+ <returns>このインスタンスで <see cref="M:System.Threading.SpinWait.SpinOnce" /> が呼び出された回数を表す整数を返します。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>次に <see cref="M:System.Threading.SpinWait.SpinOnce" /> を呼び出したときにプロセッサが生成され、強制的にコンテキストが切り替えられるかどうかを取得します。</summary>
+ <returns>次に <see cref="M:System.Threading.SpinWait.SpinOnce" /> を呼び出したときにプロセッサが生成され、強制的にコンテキストが切り替えられるかどうか。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>スピン カウンターをリセットします。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>単一のスピンを実行します。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>指定した条件が満たされるまで回転します。</summary>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>指定した条件が満たされるか、指定したタイムアウトが経過するまで回転します。</summary>
+ <returns>タイムアウト内に条件が満たされた場合は true。それ以外の場合は false。</returns>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <param name="millisecondsTimeout">待機するミリ秒数。無制限に待機する場合は <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> が -1 以外の負数です。-1 は無制限のタイムアウトを表します。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>指定した条件が満たされるか、指定したタイムアウトが経過するまで回転します。</summary>
+ <returns>タイムアウト内に条件が満たされた場合は true。それ以外の場合は false。</returns>
+ <param name="condition">true を返すまで繰り返し実行されるデリゲート。</param>
+ <param name="timeout">待機するミリ秒数を表す <see cref="T:System.TimeSpan" />。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引数が null です。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが <see cref="F:System.Int32.MaxValue" /> を超えています。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>同期コンテキストをさまざまな同期モデルに反映させるための基本機能を提供します。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationContext" /> クラスの新しいインスタンスを作成します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>派生クラスでオーバーライドされた場合、同期コンテキストのコピーを作成します。 </summary>
+ <returns>新しい <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>現在のスレッドの同期コンテキストを取得します。</summary>
+ <returns>現在の同期コンテキストを表す <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>派生クラスでオーバーライドされた場合、操作の完了を伝える通知に応答します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>派生クラスでオーバーライドされた場合、操作の開始を伝える通知に応答します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>派生クラスでオーバーライドされた場合、非同期メッセージを同期コンテキストにディスパッチします。</summary>
+ <param name="d">呼び出す <see cref="T:System.Threading.SendOrPostCallback" /> デリゲート。</param>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>派生クラスでオーバーライドされた場合、同期メッセージを同期コンテキストにディスパッチします。</summary>
+ <param name="d">呼び出す <see cref="T:System.Threading.SendOrPostCallback" /> デリゲート。</param>
+ <param name="state">デリゲートに渡されたオブジェクト。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>現在の同期コンテキストを設定します。</summary>
+ <param name="syncContext">設定する <see cref="T:System.Threading.SynchronizationContext" /> オブジェクト</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>指定した Monitor でロックを所有していることが呼び出し元の条件となるメソッドを、そのロックを所有していない呼び出し元が呼び出した場合にスローされる例外です。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを既定のプロパティを使用して初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.SynchronizationLockException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>データのスレッド ローカル ストレージを提供します。</summary>
+ <typeparam name="T">スレッド単位で格納されるデータの型を指定します。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="trackAllValues">インスタンスに設定されているすべての値を追跡し、それらの値を <see cref="P:System.Threading.ThreadLocal`1.Values" /> プロパティを通じて公開するかどうか。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>
+ <paramref name="valueFactory" /> 関数を指定して、<see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="valueFactory">前もって初期化せずに <see cref="P:System.Threading.ThreadLocal`1.Value" /> を取得しようとすると、後で初期化された値を生成するために <see cref="T:System.Func`1" /> が呼び出されます。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> が null 参照 (Visual Basic の場合は Nothing) です。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>
+ <paramref name="valueFactory" /> 関数を指定して、<see cref="T:System.Threading.ThreadLocal`1" /> インスタンスを初期化します。</summary>
+ <param name="valueFactory">前もって初期化せずに <see cref="P:System.Threading.ThreadLocal`1.Value" /> を取得しようとすると、後で初期化された値を生成するために <see cref="T:System.Func`1" /> が呼び出されます。</param>
+ <param name="trackAllValues">インスタンスに設定されているすべての値を追跡し、それらの値を <see cref="P:System.Threading.ThreadLocal`1.Values" /> プロパティを通じて公開するかどうか。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> が null 参照 (Visual Basic の場合は Nothing) です。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>この <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスによって使用されているリソースを解放します。</summary>
+ <param name="disposing">
+ <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> が呼び出されたことが原因でこのメソッドが呼び出されているかどうかを示すブール値。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>この <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスによって使用されているリソースを解放します。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>現在のスレッドで <see cref="P:System.Threading.ThreadLocal`1.Value" /> が初期化されているかどうかを取得します。</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> が現在のスレッドで初期化される場合は true。それ以外の場合は false。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>現在のスレッドのこのインスタンスの文字列形式を作成して返します。</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> で <see cref="M:System.Object.ToString" /> を呼び出した結果。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ <exception cref="T:System.NullReferenceException">現在のスレッドの <see cref="P:System.Threading.ThreadLocal`1.Value" /> は null 参照 (Visual Basic での Nothing) です。</exception>
+ <exception cref="T:System.InvalidOperationException">初期化関数が、<see cref="P:System.Threading.ThreadLocal`1.Value" /> を再帰的に参照しようとしました。</exception>
+ <exception cref="T:System.MissingMemberException">既定のコンストラクターが指定されず、値ファクトリが指定されていません。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>現在のスレッドのこのインスタンスの値を取得または設定します。</summary>
+ <returns>この ThreadLocal が初期化するオブジェクトのインスタンスを返します。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ <exception cref="T:System.InvalidOperationException">初期化関数が、<see cref="P:System.Threading.ThreadLocal`1.Value" /> を再帰的に参照しようとしました。</exception>
+ <exception cref="T:System.MissingMemberException">既定のコンストラクターが指定されず、値ファクトリが指定されていません。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>このインスタンスにアクセスした全スレッドによって現在格納されているすべての値のリストを取得します。</summary>
+ <returns>このインスタンスにアクセスした全スレッドによって現在格納されているすべての値のリスト。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> インスタンスは破棄されています。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>不揮発性メモリの操作を実行するためのメソッドが含まれます。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>指定されたフィールドの値を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた値。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>指定したフィールドからオブジェクト参照を読み取ります。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの後に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの前へ移動できなくなります。</summary>
+ <returns>読み取られた <paramref name="T" /> への参照。この参照は、プロセッサの数やプロセッサ キャッシュの状態にかかわらず、コンピューター内のいずれかのプロセッサによって書き込まれた最新の値です。</returns>
+ <param name="location">読み取るフィールド。</param>
+ <typeparam name="T">読み取るフィールドの型。この型は、値型ではなく、参照型である必要があります。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前にメモリ操作が配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>指定した値を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">値を書き込むフィールド。</param>
+ <param name="value">書き込む値。値は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>指定したオブジェクト参照を指定したフィールドに書き込みます。これが求められるシステムにおいて、プロセッサがメモリ操作を並べ替えるのを防止するメモリ バリアを挿入します。つまり、コード内でこのメソッドの前に読み取りまたは書き込みが配置されている場合、プロセッサはその操作をこのメソッドの後へ移動できなくなります。</summary>
+ <param name="location">オブジェクト参照を書き込むフィールド。</param>
+ <param name="value">書き込むオブジェクト参照。参照は即座に書き込まれるため、コンピューター内のすべてのプロセッサに対して可視になります。</param>
+ <typeparam name="T">書き込むフィールドの型。この型は、値型ではなく、参照型である必要があります。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>存在しないシステム ミューテックスまたはシステム セマフォを開こうとしたときにスローされる例外。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>
+ <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを既定値で初期化します。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>指定したエラー メッセージを使用して、<see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>指定したエラー メッセージと、この例外の原因である内部例外への参照を使用して、<see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> クラスの新しいインスタンスを初期化します。</summary>
+ <param name="message">例外の原因を説明するエラー メッセージ。</param>
+ <param name="innerException">現在の例外の原因である例外。<paramref name="innerException" /> パラメーターが null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/ko/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/ko/System.Threading.xml
new file mode 100755
index 0000000000..dd5f63d875
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/ko/System.Threading.xml
@@ -0,0 +1,1952 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>스레드가 다른 스레드에서 해제하지 않고 종료하여 중단한 <see cref="T:System.Threading.Mutex" /> 개체를 가져오면 throw되는 예외입니다.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>중단된 뮤텍스의 지정된 인덱스 및 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 내부 예외를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="inner">현재 예외의 원인이 되는 예외입니다.<paramref name="inner" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>지정된 오류 메시지, 내부 예외, 중단된 뮤텍스의 인덱스 및 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="inner">현재 예외의 원인이 되는 예외입니다.<paramref name="inner" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>지정된 오류 메시지, 중단된 뮤텍스의 인덱스 및 중단된 뮤텍스(해당 사항이 있을 경우)를 사용하여 <see cref="T:System.Threading.AbandonedMutexException" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="location">
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 대해 예외가 throw되면 대기 핸들의 배열에서 중단된 뮤텍스의 인덱스이고, <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 또는 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 메서드에 대해 예외가 throw되면 –1입니다.</param>
+ <param name="handle">중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체입니다.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>예외의 발생시킨 중단된 뮤텍스를 가져옵니다.</summary>
+ <returns>중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체이며, 중단된 뮤텍스를 식별할 수 없는 경우에는 null입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>예외의 발생시킨 중단된 뮤텍스를 가져옵니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 메서드에 전달된 대기 핸들의 배열에서 중단된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체의 인덱스이고, 중단된 뮤텍스의 인덱스를 식별할 수 없는 경우에는 –1입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>비동기 메서드와 같은 지정된 비동기 제어 흐름에 로컬인 앰비언트 데이터를 나타냅니다. </summary>
+ <typeparam name="T">앰비언트 데이터의 형식입니다. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>변경 알림을 받지 않는 <see cref="T:System.Threading.AsyncLocal`1" /> 인스턴스를 인스턴스화합니다. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>변경 알림을 받는 <see cref="T:System.Threading.AsyncLocal`1" /> 로컬 인스턴스를 인스턴스화합니다. </summary>
+ <param name="valueChangedHandler">스레드에서 현재 값이 변경될 때마다 호출되는 대리자입니다. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>앰비언트 데이터의 값을 가져오거나 설정합니다. </summary>
+ <returns>앰비언트 데이터의 값입니다. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>변경 알림을 등록하는 <see cref="T:System.Threading.AsyncLocal`1" /> 인스턴스에 데이터 변경 정보를 제공하는 클래스입니다. </summary>
+ <typeparam name="T">데이터 형식입니다. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>데이터의 현재 값을 가져옵니다. </summary>
+ <returns>데이터의 현재 값입니다. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>데이터의 이전 값을 가져옵니다.</summary>
+ <returns>데이터의 이전 값입니다. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>실행 컨텍스트가 변경되어 값이 변경되었는지 여부를 나타내는 값을 반환합니다. </summary>
+ <returns>실행 컨텍스트가 변경되어 값이 변경되었으면 true이고, 그렇지 않으면 false입니다. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>대기 중인 스레드에 이벤트가 발생했음을 알립니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.AutoResetEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">
+ 초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>여러 작업이 여러 단계에 걸쳐 특정 알고리즘에서 병렬로 함께 작동할 수 있도록 합니다.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="participantCount">참여 스레드의 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작거나 32,767보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="participantCount">참여 스레드의 수입니다.</param>
+ <param name="postPhaseAction">각 단계 후에 실행할 <see cref="T:System.Action`1" />입니다. 아무 작업도 수행되지 않았음을 나타내기 위해 null(Visual Basic의 경우 Nothing)이 전달될 수 있습니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작거나 32,767보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>추가 참가자가 있음을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <returns>새 참가자가 처음으로 참여할 장벽의 단계 번호입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">참가자를 추가하면 해당 장애물 참가자 수가 32,767을 초과하게 됩니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>추가 참가자가 있음을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <returns>새 참가자가 처음으로 참여할 장벽의 단계 번호입니다.</returns>
+ <param name="participantCount">장벽에 추가할 추가 참가자의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작은 경우.또는<paramref name="participantCount" /> 참가자를 추가하면 해당 장애물 참가자 수가 32,767을 초과하게 됩니다.</exception>
+ <exception cref="T:System.InvalidOperationException">이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>장벽의 현재 단계 번호를 가져옵니다.</summary>
+ <returns>장벽의 현재 단계 번호를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ <exception cref="T:System.InvalidOperationException">이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.Barrier" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>장벽에 있는 참가자의 총 수를 가져옵니다.</summary>
+ <returns>장벽에 있는 참가자의 총 수를 반환합니다.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>현재 단계에서 아직 신호를 받지 않은 장벽의 참가자 수를 가져옵니다.</summary>
+ <returns>현재 단계에서 아직 신호를 받지 않은 장벽의 참가자 수를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>참가자가 하나 감소함을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">해당 장애물에 이미 0 참가자가 있습니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>참가자가 감소함을 <see cref="T:System.Threading.Barrier" />에 알립니다.</summary>
+ <param name="participantCount">장벽에서 제거할 추가 참가자의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" />가 0보다 작은 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">해당 장애물에 이미 0 참가자가 있습니다.또는이 메서드는 사후 단계 작업 내에서 호출되었습니다. 또는현재 참가자 수가 지정된 participantCount보다 작습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">총 참가자 수가 지정된 <paramref name=" participantCount" />보다 작습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 부호 있는 32비트 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">모든 참가 스레드가 SignalAndWait를 호출한 후에 Barrier의 단계 후 작업에서 예외가 throw되는 경우 예외가 BarrierPostPhaseException에서 래핑되고 모든 참가 스레드에서 throw됩니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>지정된 시간 내에 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 <see cref="T:System.TimeSpan" /> 개체를 사용하여 시간 간격을 측정하여 다른 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>다른 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 없거나, 32,767보다 큰 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>참가자가 장벽에 도달했다는 신호를 보내고 취소 토큰을 확인하면서 <see cref="T:System.TimeSpan" /> 개체를 사용하여 시간 제한을 측정하여 다른 모든 참가자도 장벽에 도달할 때까지 기다립니다.</summary>
+ <returns>다른 모든 참가자가 장벽에 도달했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수인 경우</exception>
+ <exception cref="T:System.InvalidOperationException">메서드는 사후 단계 작업 내에서 호출되며 현재 장애물에 0 참가자가 있거나 장애물이 참가자로 등록된 것보다 많은 스레드에서 신호를 받습니다.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" />의 사후 단계 작업이 실패할 경우 throw되는 예외입니다.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>오류를 설명하는 시스템 제공 메시지를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>지정된 내부 예외를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>오류를 설명하는 지정된 메시지를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.BarrierPostPhaseException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 맞게 지역화되었는지 확인하는 데 필요합니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>새 컨텍스트 내에서 호출될 메서드를 나타냅니다. </summary>
+ <param name="state">콜백 메서드가 실행될 때마다 사용할 정보가 포함된 개체입니다.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>수가 0에 도달하는 경우 신호를 받는 동기화 기본 형식을 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>지정된 수를 사용하여 <see cref="T:System.Threading.CountdownEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">
+ <see cref="T:System.Threading.CountdownEvent" />를 설정하는 데 처음 필요한 신호의 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />의 현재 수를 1씩 늘립니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />의 현재 수를 지정된 값만큼 늘립니다.</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 늘릴 값입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 0보다 작거나 같은 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는개수가 <paramref name="signalCount." /> 만큼 증가된 후에 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>이벤트를 설정하는 데 필요한 남아 있는 신호의 수를 가져옵니다.</summary>
+ <returns> 이벤트를 설정하는 데 필요한 남아 있는 신호의 수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>이벤트를 설정하는 데 처음으로 필요한 신호의 수를 가져옵니다.</summary>
+ <returns> 이벤트를 설정하는 데 처음으로 필요한 신호의 수입니다.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>이벤트가 설정되었는지 여부를 확인합니다.</summary>
+ <returns>이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 <see cref="P:System.Threading.CountdownEvent.InitialCount" />의 값으로 다시 설정합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 속성을 지정된 값으로 재설정합니다.</summary>
+ <param name="count">
+ <see cref="T:System.Threading.CountdownEvent" />를 설정하는 데 필요한 신호의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />의 값을 줄이면서 신호를 <see cref="T:System.Threading.CountdownEvent" />에 등록합니다.</summary>
+ <returns>신호로 인해 수가 0에 도달하고 이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>지정된 양만큼 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 값을 줄이면서 여러 신호를 <see cref="T:System.Threading.CountdownEvent" />에 등록합니다.</summary>
+ <returns>신호로 인해 수가 0에 도달하고 이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="signalCount">등록할 신호의 수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 1보다 작은 경우.</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다. -또는- <paramref name="signalCount" />가 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>하나씩 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 증가하려고 시도했습니다.</summary>
+ <returns>늘렸으면 true이고 그렇지 않으면 false입니다.<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 이미 0이면 이 메서드에서 false를 반환합니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 <see cref="F:System.Int32.MaxValue" />와 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>지정된 값만큼 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 증가하려고 시도했습니다.</summary>
+ <returns>늘렸으면 true이고 그렇지 않으면 false입니다.<see cref="P:System.Threading.CountdownEvent.CurrentCount" />가 이미 0이면 false를 반환합니다.</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" />를 늘릴 값입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" />가 0보다 작거나 같은 경우</exception>
+ <exception cref="T:System.InvalidOperationException">현재 인스턴스가 이미 설정되어 있습니다.또는<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" />가 <see cref="F:System.Int32.MaxValue" />보다 크거나 같은 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>부호 있는 32비트 정수로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />으로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.TimeSpan" />으로 시간 제한을 측정하여 <see cref="T:System.Threading.CountdownEvent" />가 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.CountdownEvent" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 -또는- <paramref name="cancellationToken" />을 만든 <see cref="T:System.Threading.CancellationTokenSource" />가 이미 삭제되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>이벤트가 설정될 때까지 대기하는 데 사용되는 <see cref="T:System.Threading.WaitHandle" />을 가져옵니다.</summary>
+ <returns>이벤트가 설정될 때까지 대기하는 데 사용되는 <see cref="T:System.Threading.WaitHandle" />입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>
+ <see cref="T:System.Threading.EventWaitHandle" />이 신호를 받은 후 자동이나 수동으로 다시 설정되는지 여부를 나타냅니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>신호를 받으면 <see cref="T:System.Threading.EventWaitHandle" />이 스레드 하나를 해제한 후 자동으로 다시 설정됩니다.대기 중인 스레드가 없으면 <see cref="T:System.Threading.EventWaitHandle" />은 스레드가 차단될 때까지 신호를 받은 상태로 유지되다가 스레드를 해제한 후 다시 설정됩니다.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>신호를 받으면 <see cref="T:System.Threading.EventWaitHandle" />이 대기하는 스레드를 모두 해제하고 수동으로 다시 설정될 때까지 신호를 받은 상태로 유지됩니다.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>스레드 동기화 이벤트를 나타냅니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부와 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부를 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>이 호출의 결과로 만들어진 대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부, 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부 및 시스템 동기화 이벤트의 이름을 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">이 호출의 결과로 명명된 이벤트가 만들어진 경우 초기 상태를 신호 받음으로 설정하려면 true를 사용하고, 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ <param name="name">시스템 차원의 동기화 이벤트의 이름입니다.</param>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 이벤트를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 260자보다 긴 경우</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>이 호출의 결과로 만들어진 대기 핸들의 초기 상태를 신호 받음으로 설정할지 여부, 대기 핸들을 자동으로 다시 설정할지 수동으로 다시 설정할지 여부, 시스템 동기화 이벤트의 이름 및 호출 후 명명된 시스템 이벤트가 만들어졌는지 여부를 나타내는 부울 변수를 지정하여 <see cref="T:System.Threading.EventWaitHandle" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">이 호출의 결과로 명명된 이벤트가 만들어진 경우 초기 상태를 신호 받음으로 설정하려면 true를 사용하고, 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다.</param>
+ <param name="mode">이벤트를 자동으로 다시 설정할지 수동으로 다시 설정할지 결정하는 <see cref="T:System.Threading.EventResetMode" /> 값 중 하나입니다.</param>
+ <param name="name">시스템 차원의 동기화 이벤트의 이름입니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 이벤트가 만들어지거나(<paramref name="name" />이 null 또는 빈 문자열) 명명된 지정 시스템 이벤트가 만들어지면 true가 포함되고 명명된 지정 시스템 이벤트가 이미 있으면 false가 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 이벤트를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 260자보다 긴 경우</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 동기화 이벤트를 엽니다.</summary>
+ <returns>명명된 시스템 이벤트를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 동기화 이벤트의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우 또는<paramref name="name" />이 260자보다 긴 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null입니다.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 시스템 이벤트가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 있지만 사용자에게 이 이벤트를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>스레드가 차단되도록 이벤트 상태를 신호 없음으로 설정합니다.</summary>
+ <returns>작업이 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="M:System.Threading.EventWaitHandle.Close" /> 메서드가 이 <see cref="T:System.Threading.EventWaitHandle" />에 대해 이전에 호출된 경우</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>하나 이상의 대기 중인 스레드가 계속 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.</summary>
+ <returns>작업이 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="M:System.Threading.EventWaitHandle.Close" /> 메서드가 이 <see cref="T:System.Threading.EventWaitHandle" />에 대해 이전에 호출된 경우</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>지정된 명명된 synchronization 이벤트(이미 존재하는 경우)를 열고 작업이 성공적으로 수행되었는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 동기화 이벤트를 열었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="name">열려는 시스템 동기화 이벤트의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출이 성공적으로 실행된 경우 이름이 지정된 동기화 이벤트를 나타내는 <see cref="T:System.Threading.EventWaitHandle" /> 개체를 포함하고 호출에 실패한 경우는 null을 포함해야 합니다.이 매개 변수는 초기화되지 않은 것으로 취급됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" />이 260자보다 긴 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null입니다.</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 이벤트가 있지만 사용자에게 원하는 보안 액세스가 없는 경우</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>현재 스레드의 실행 컨텍스트를 관리합니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>현재 스레드에서 실행 컨텍스트를 캡처합니다.</summary>
+ <returns>현재 스레드의 실행 컨텍스트를 나타내는 <see cref="T:System.Threading.ExecutionContext" /> 개체입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>현재 스레드의 지정된 실행 컨텍스트에서 메서드를 실행합니다.</summary>
+ <param name="executionContext">설정할 <see cref="T:System.Threading.ExecutionContext" />입니다.</param>
+ <param name="callback">제공된 실행 컨텍스트에서 실행할 메서드를 나타내는 <see cref="T:System.Threading.ContextCallback" /> 대리자입니다.</param>
+ <param name="state">콜백 메서드로 전달할 개체입니다.</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>다중 스레드에서 공유하는 변수에 대한 원자 단위 연산을 제공합니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>원자 단위 연산으로 두 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />에 저장된 새 값입니다.</returns>
+ <param name="location1">더할 첫 번째 값이 있는 변수입니다.두 값의 합계는 <paramref name="location1" />에 저장됩니다.</param>
+ <param name="value">
+ <paramref name="location1" />에서 정수에 더할 값입니다.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>원자 단위 연산으로 두 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />에 저장된 새 값입니다.</returns>
+ <param name="location1">더할 첫 번째 값이 있는 변수입니다.두 값의 합계는 <paramref name="location1" />에 저장됩니다.</param>
+ <param name="value">
+ <paramref name="location1" />에서 정수에 더할 값입니다.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>두 배 정밀도 부동 소수점 숫자가 같은지 비교하여 같으면 두 값 중 하나를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>두 개의 부호 있는 32비트 정수가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>두 개의 부호 있는 64비트 정수가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>두 플랫폼별 핸들이나 포인터가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" /> 값과 비교되어 <paramref name="value" />로 바뀔 수 있는 값을 가진 대상 <see cref="T:System.IntPtr" />입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 <see cref="T:System.IntPtr" />입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 <see cref="T:System.IntPtr" />입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>두 개체의 참조가 같은지 비교하여 같으면 첫 번째 개체를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 대상 개체입니다. </param>
+ <param name="value">비교한 결과 같은 경우 대상 개체를 바꾸는 개체입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 개체와 비교할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>두 단정밀도 부동 소수점 숫자가 같은지 비교하여 같으면 첫 번째 값을 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다. </param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>지정된 참조 형식 <paramref name="T" />의 두 인스턴스가 같은지 비교하여 같으면 두 값 중 하나를 바꿉니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">
+ <paramref name="comparand" />와 비교되어 바뀔 수 있는 값을 가진 대상입니다.이것은 참조 매개 변수입니다. C#에서는 ref이고, Visual Basic에서는 ByRef입니다.</param>
+ <param name="value">비교 결과가 같은 경우 대상 값을 바꿀 값입니다. </param>
+ <param name="comparand">
+ <paramref name="location1" />의 값과 비교할 값입니다. </param>
+ <typeparam name="T">
+ <paramref name="location1" />, <paramref name="value" /> 및 <paramref name="comparand" />에 사용될 형식입니다.이 형식은 참조 형식이어야 합니다.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>원자 단위 연산으로 지정된 변수를 감소시키고 결과를 저장합니다.</summary>
+ <returns>감소한 값입니다.</returns>
+ <param name="location">값을 감소시킬 변수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>원자 단위 연산으로 지정된 변수를 감소시키고 결과를 저장합니다.</summary>
+ <returns>감소한 값입니다.</returns>
+ <param name="location">값을 감소시킬 변수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>원자 단위 연산으로 배정밀도 부동 소수점 숫자를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>원자 단위 연산으로 부호 있는 32비트 정수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>원자 단위 연산으로 부호 있는 64비트 정수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>원자 단위 연산으로 플랫폼별 핸들 또는 포인터를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>원자 단위 연산으로 개체를 지정된 값으로 설정하고 참조를 원래 개체로 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>원자 단위 연산으로 단정밀도 부동 소수점 숫자를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다. </param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>원자 단위 연산으로 지정된 형식 <paramref name="T" />의 변수를 지정된 값으로 설정하고 원래 값을 반환합니다.</summary>
+ <returns>
+ <paramref name="location1" />의 원래 값입니다.</returns>
+ <param name="location1">지정된 값으로 설정할 변수입니다.이것은 참조 매개 변수입니다. C#에서는 ref이고, Visual Basic에서는 ByRef입니다.</param>
+ <param name="value">
+ <paramref name="location1" /> 매개 변수의 설정값입니다. </param>
+ <typeparam name="T">
+ <paramref name="location1" /> 및 <paramref name="value" />에 사용될 형식입니다.이 형식은 참조 형식이어야 합니다.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>원자 단위 연산으로 지정된 변수를 증가시키고 결과를 저장합니다.</summary>
+ <returns>증가한 값입니다.</returns>
+ <param name="location">값을 증가시킬 변수입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>원자 단위 연산으로 지정된 변수를 증가시키고 결과를 저장합니다.</summary>
+ <returns>증가한 값입니다.</returns>
+ <param name="location">값을 증가시킬 변수입니다. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>다음과 같이 메모리 액세스를 동기화합니다. 현재 스레드를 실행하는 프로세서는 <see cref="M:System.Threading.Interlocked.MemoryBarrier" />에 대한 호출 이전의 메모리 액세스가 <see cref="M:System.Threading.Interlocked.MemoryBarrier" />에 대한 호출 이후의 메모리 액세스 뒤에 실행되는 방식으로 명령을 다시 정렬할 수 없습니다.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>원자 단위 연산으로 로드된 64비트 값을 반환합니다.</summary>
+ <returns>로드된 값입니다.</returns>
+ <param name="location">로드될 64비트 값입니다.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>초기화 지연 루틴을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>아직 초기화되지 않은 경우 형식의 기본 생성자를 사용하여 대상 참조 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 참조입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조입니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>아직 초기화되지 않은 경우 해당 기본 생성자를 사용하여 대상 참조 또는 값 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조 또는 값입니다.</param>
+ <param name="initialized">대상이 이미 초기화되었는지 여부를 결정하는 부울 값에 대한 참조입니다.</param>
+ <param name="syncLock">
+ <paramref name="target" />을 초기화할 때 상호 배타적인 잠금으로 사용할 개체에 대한 참조입니다.<paramref name="syncLock" />이 null이면 새 개체를 인스턴스화할 수 있습니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>아직 초기화되지 않은 경우 지정된 함수를 사용하여 대상 참조 또는 값 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조 또는 값입니다.</param>
+ <param name="initialized">대상이 이미 초기화되었는지 여부를 결정하는 부울 값에 대한 참조입니다.</param>
+ <param name="syncLock">
+ <paramref name="target" />을 초기화할 때 상호 배타적인 잠금으로 사용할 개체에 대한 참조입니다.<paramref name="syncLock" />이 null이면 새 개체를 인스턴스화할 수 있습니다.</param>
+ <param name="valueFactory">참조 또는 값을 초기화하기 위해 호출되는 함수입니다.</param>
+ <typeparam name="T">초기화할 참조의 형식입니다.</typeparam>
+ <exception cref="T:System.MemberAccessException">형식 <paramref name="T" />의 생성자에 액세스할 수 있는 권한이 없습니다.</exception>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>아직 초기화되지 않은 경우 지정된 함수를 사용하여 대상 참조 형식을 초기화합니다.</summary>
+ <returns>초기화된 <paramref name="T" /> 형식의 값입니다.</returns>
+ <param name="target">아직 초기화되지 않은 경우 초기화할 <paramref name="T" /> 형식의 참조입니다.</param>
+ <param name="valueFactory">참조를 초기화하기 위해 호출되는 함수입니다.</param>
+ <typeparam name="T">초기화할 참조의 참조 형식입니다.</typeparam>
+ <exception cref="T:System.MissingMemberException">형식 <paramref name="T" />에 기본 생성자가 없는 경우</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />가 null을 반환합니다(Visual Basic의 경우 Nothing).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>잠금에 대한 재귀 정책과 맞지 않는 방식으로 잠금을 재귀적으로 시작할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>오류를 설명하는 시스템 제공 메시지를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>오류를 설명하는 지정된 메시지를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 따라 지역화되었는지 확인해야 합니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.LockRecursionException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외를 설명하는 메시지입니다.이 생성자의 호출자는 이 문자열이 현재 시스템 문화권에 따라 지역화되었는지 확인해야 합니다.</param>
+ <param name="innerException">현재 예외를 발생시킨 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>동일한 스레드에서 잠금을 여러 번 시작할 수 있는지 여부를 지정합니다.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>스레드에서 잠금을 재귀적으로 시작하려고 하면 예외가 throw됩니다.이 설정을 적용하는 경우 일부 클래스에서 특정 재귀가 허용될 수도 있습니다.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>스레드에서 잠금을 재귀적으로 시작할 수 있습니다.일부 클래스에서는 이 기능이 제한될 수 있습니다.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>하나 이상의 대기 중인 스레드에 이벤트가 발생했음을 알립니다.이 클래스는 상속될 수 없습니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지 여부를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.ManualResetEvent" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true를 사용하고 초기 상태를 신호 없음으로 설정하려면 false를 사용합니다. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEvent" />의 슬림 다운 버전을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>신호 없음을 초기 상태로 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true이고 초기 상태를 신호 없음으로 설정하려면 false입니다.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>초기 상태를 신호 받음으로 설정할지를 나타내는 부울 값과 지정된 회전 수를 사용하여 <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialState">초기 상태를 신호 받음으로 설정하려면 true이고 초기 상태를 신호 없음으로 설정하려면 false입니다.</param>
+ <param name="spinCount">커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ManualResetEventSlim" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true이고, 관리되지 않는 리소스만 해제하려면 false입니다.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>이벤트가 설정되었는지를 가져옵니다.</summary>
+ <returns>이벤트가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>스레드가 차단되도록 이벤트 상태를 신호 없음으로 설정합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>이벤트에서 대기 중인 하나 이상의 스레드가 계속 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수를 가져옵니다.</summary>
+ <returns>커널 기반의 대기 작업으로 대체하기 전에 수행되는 회전 대기 수를 반환합니다.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>부호 있는 32비트 정수로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 부호 있는 32비트 정수로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 신호를 받을 때까지 현재 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />으로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 확인하면서 <see cref="T:System.TimeSpan" />으로 시간 간격을 측정하여 현재 <see cref="T:System.Threading.ManualResetEventSlim" />이 설정될 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.ManualResetEventSlim" />가 설정되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>이 <see cref="T:System.Threading.ManualResetEventSlim" />의 내부 <see cref="T:System.Threading.WaitHandle" /> 개체를 가져옵니다.</summary>
+ <returns>이 <see cref="T:System.Threading.ManualResetEventSlim" />에 대한 내부 <see cref="T:System.Threading.WaitHandle" /> 이벤트 개체입니다.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>개체에 대한 액세스를 동기화하는 메커니즘을 제공합니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 가져옵니다.</summary>
+ <param name="obj">모니터 잠금을 가져올 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정합니다.</summary>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.예외가 발생하지 않는 경우 이 메서드의 출력은 항상 true입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 해제합니다.</summary>
+ <param name="obj">잠금을 해제할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">현재 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>현재 스레드에 지정된 개체에 대한 잠금이 있는지 여부를 확인합니다. </summary>
+ <returns>현재 스레드에 <paramref name="obj" />에 대한 잠금이 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">테스트할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" />가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>대기 중인 큐에 포함된 스레드에 잠겨 있는 개체의 상태 변경을 알립니다.</summary>
+ <param name="obj">스레드에서 기다리는 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>대기 중인 모든 스레드에 개체 상태 변경을 알립니다.</summary>
+ <param name="obj">펄스를 보내는 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="millisecondsTimeout">잠금을 기다릴 밀리초 수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="millisecondsTimeout">잠금을 기다릴 밀리초 수입니다. </param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>지정된 시간 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.</summary>
+ <returns>현재 스레드에서 잠금을 가져오면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="timeout">잠금을 기다리는 시간을 나타내는 <see cref="T:System.TimeSpan" />입니다.-1밀리초 값은 무한 대기를 지정합니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(–1밀리초)와 같지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>지정된 시간 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.</summary>
+ <param name="obj">잠금을 가져올 개체입니다. </param>
+ <param name="timeout">잠금을 대기할 시간입니다.-1밀리초 값은 무한 대기를 지정합니다.</param>
+ <param name="lockTaken">잠금을 얻기 위한 시도의 결과로서, 참조에 의해 전달됩니다.입력은 false여야 합니다.잠금을 얻으면 출력이 true이고, 그렇지 않으면 출력이 false입니다.잠금을 얻으려는 시도 도중에 예외가 발생해도 출력이 설정됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" />에 대한 입력이 true인 경우</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(–1밀리초)와 같지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.</summary>
+ <returns>지정된 개체 잠금을 호출자가 다시 가져와 호출이 반환되면 true입니다.잠금을 다시 가져오지 않으면 이 메서드는 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.</summary>
+ <returns>지정된 시간이 경과하기 전에 잠금을 다시 가져오면 true이고, 지정된 시간이 경과한 후에 잠금을 다시 가져오면 false입니다.이 메서드는 잠금을 다시 가져올 때까지 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="millisecondsTimeout">스레드가 준비된 큐에 들어가기 전에 대기할 밀리초 수입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 매개 변수의 값이 음이고 <see cref="F:System.Threading.Timeout.Infinite" />와 같지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.</summary>
+ <returns>지정된 시간이 경과하기 전에 잠금을 다시 가져오면 true이고, 지정된 시간이 경과한 후에 잠금을 다시 가져오면 false입니다.이 메서드는 잠금을 다시 가져올 때까지 반환하지 않습니다.</returns>
+ <param name="obj">대기할 개체입니다. </param>
+ <param name="timeout">스레드가 준비된 큐에 들어가기 전에 대기할 시간을 나타내는 <see cref="T:System.TimeSpan" />입니다. </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 매개 변수가 null인 경우 </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">호출한 스레드가 지정된 개체 잠금을 소유하지 않는 경우 </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Wait를 호출하는 스레드가 나중에 대기 상태에서 중단된 경우.이는 다른 스레드에서 이 스레드의 <see cref="M:System.Threading.Thread.Interrupt" /> 메서드를 호출할 때 발생합니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 매개 변수의 값(밀리초)이 음수이고 <see cref="F:System.Threading.Timeout.Infinite" />(-1밀리초)를 나타내지 않거나 <see cref="F:System.Int32.MaxValue" />보다 큰 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>프로세스 간 동기화에 사용할 수도 있는 동기화 기본 형식입니다. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>기본 속성을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>호출한 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">호출한 스레드에 뮤텍스의 초기 소유권을 부여하면 true이고, 그렇지 않으면 false입니다. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>호출 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값과 뮤텍스 이름인 문자열을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">이 호출의 결과로 명명된 시스템 뮤텍스가 만들어지는 경우 호출한 스레드에 명명된 시스템 뮤텍스의 초기 소유권을 부여하려면 true이고, 그렇지 않으면 false입니다. </param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" />의 이름입니다.값이 null이면 <see cref="T:System.Threading.Mutex" />이(가) 명명되지 않습니다.</param>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 자 보다 깁니다.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>호출한 스레드가 뮤텍스의 초기 소유권을 가져야 할지를 나타내는 부울 값, 뮤텍스의 이름인 문자열 및 메서드에서 반환할 때 호출한 스레드에 뮤텍스의 초기 소유권이 부여되었는지를 나타내는 부울 값을 사용하여 <see cref="T:System.Threading.Mutex" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initiallyOwned">이 호출의 결과로 명명된 시스템 뮤텍스가 만들어지는 경우 호출한 스레드에 명명된 시스템 뮤텍스의 초기 소유권을 부여하려면 true이고, 그렇지 않으면 false입니다. </param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" />의 이름입니다.값이 null이면 <see cref="T:System.Threading.Mutex" />이(가) 명명되지 않습니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 뮤텍스가 만들어진 경우(즉, <paramref name="name" />이(가) null이거나 빈 문자열인 경우)나 지정된 명명된 시스템 뮤텍스가 만들어진 경우에는 true인 부울이 포함되고, 지정된 명명된 시스템 뮤텍스가 이미 있는 경우에는 false이(가) 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 260 자 보다 깁니다.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 뮤텍스를 엽니다.</summary>
+ <returns>명명된 시스템 뮤텍스를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 뮤텍스의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 뮤텍스가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 있지만 사용자에게 이 뮤텍스를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>
+ <see cref="T:System.Threading.Mutex" />을(를) 한 번 해제합니다.</summary>
+ <exception cref="T:System.ApplicationException">호출한 스레드가 뮤텍스를 소유하지 않은 경우 </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>지정한 명명된 뮤텍스(이미 존재하는 경우)를 열고 작업이 수행되었는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 뮤텍스를 열었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="name">열려는 시스템 뮤텍스의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출이 성공적으로 실행된 경우 이름이 지정된 뮤텍스를 나타내는 <see cref="T:System.Threading.Mutex" /> 개체를 포함하고 호출에 실패한 경우는 null을(를) 포함해야 합니다.이 매개 변수는 초기화되지 않은 것으로 처리됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 뮤텍스가 있지만 사용자에게 이 뮤텍스를 사용하는 데 필요한 보안 액세스 권한이 없는 경우</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>여러 스레드에서 읽을 수 있도록 허용하거나 쓰기를 위한 단독 액세스를 허용하여 리소스에 대한 액세스를 관리하는 데 사용되는 잠금을 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>기본 속성 값으로 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>잠금 재귀 정책을 지정하여 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="recursionPolicy">잠금 재귀 정책을 지정하는 열거형 값 중 하나입니다. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>읽기 모드로 잠금을 시작한 고유 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>읽기 모드로 잠금을 시작한 고유 스레드의 총 개수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ReaderWriterLockSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>읽기 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 읽기 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>업그레이드 가능 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 업그레이드 가능 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>쓰기 모드의 재귀 횟수를 줄이고, 결과 횟수가 0이 되면 쓰기 모드를 종료합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>현재 스레드에서 읽기 모드로 잠금을 시작했는지를 나타내는 값을 가져옵니다.</summary>
+ <returns>현재 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>현재 스레드에서 업그레이드 가능 모드로 잠금을 시작했는지 여부를 나타내는 값을 가져옵니다. </summary>
+ <returns>현재 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>현재 스레드에서 쓰기 모드로 잠금을 시작했는지를 나타내는 값을 가져옵니다.</summary>
+ <returns>현재 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>현재 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 개체에 대한 재귀 정책을 나타내는 값을 가져옵니다.</summary>
+ <returns>잠금 재귀 정책을 지정하는 열거형 값 중 하나입니다.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 읽기 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 읽기 모드를 시작하지 않았으면 0이고, 스레드에서 읽기 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 잠금을 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 업그레이드 가능 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 업그레이드 가능 모드를 시작하지 않았으면 0이고, 스레드에서 업그레이드 가능 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 업그레이드 가능 모드를 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>재귀를 확인하기 위해 현재 스레드에서 쓰기 모드로 잠금을 시작한 횟수를 가져옵니다.</summary>
+ <returns>현재 스레드에서 쓰기 모드를 시작하지 않았으면 0이고, 스레드에서 쓰기 모드를 시작했지만 재귀적으로 시작하지 않았으면 1이고, 스레드에서 재귀적으로 쓰기 모드를 n-1회 시작했으면 n입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>제한 시간(정수)을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 읽기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>제한 시간을 선택적으로 적용하여 업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 업그레이드 가능 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 업그레이드 가능 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>제한 시간을 선택적으로 적용하여 쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 -1(<see cref="F:System.Threading.Timeout.Infinite" />)입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>제한 시간을 선택적으로 적용하여 쓰기 모드로 잠금을 시작하려고 합니다.</summary>
+ <returns>호출하는 스레드에서 쓰기 모드가 시작되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>읽기 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>읽기 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>업그레이드 가능 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>업그레이드 가능 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>쓰기 모드로 잠금을 시작하려고 대기 중인 스레드의 총 개수를 가져옵니다.</summary>
+ <returns>쓰기 모드를 시작하려고 대기 중인 스레드의 총 개수입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>리소스 또는 리소스 풀에 동시에 액세스할 수 있는 스레드 수를 제한합니다. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다. </param>
+ <param name="maximumCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다. </param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하고 선택적으로 시스템 세마포 개체의 이름을 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다. </summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다. </param>
+ <param name="maximumCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다.</param>
+ <param name="name">명명된 시스템 세마포 개체의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>초기 항목 수 및 최대 동시 항목 수를 지정하고, 선택적으로 시스템 세마포 개체의 이름을 지정하고, 새 시스템 세마포가 만들어졌는지 여부를 나타내는 값을 받을 변수를 지정하여 <see cref="T:System.Threading.Semaphore" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">동시에 충족될 수 있는 세마포의 초기 요청 수입니다. </param>
+ <param name="maximumCount">동시에 충족될 수 있는 세마포의 최대 요청 수입니다.</param>
+ <param name="name">명명된 시스템 세마포 개체의 이름입니다.</param>
+ <param name="createdNew">이 메서드가 반환될 때 로컬 세마포가 만들어진 경우(즉, <paramref name="name" />이 null이거나 빈 문자열인 경우) 또는 지정한 명명된 시스템 세마포가 만들어진 경우에는 true가 포함되고, 지정한 명명된 시스템 세마포가 이미 있는 경우에는 false가 포함됩니다.이 매개 변수는 초기화되지 않은 상태로 전달됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" />가 <paramref name="maximumCount" />보다 큰 경우 또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 1 보다 작으면입니다.또는<paramref name="initialCount" />가 0보다 작은 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 존재하고 액세스 제어 보안이 있지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />이 없는 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포를 만들 수 없는 경우. 다른 형식의 대기 핸들이 같은 이름을 가지고 있기 때문인 것 같습니다.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>이미 있는 경우 지정한 명명된 세마포를 엽니다.</summary>
+ <returns>명명된 시스템 세마포를 나타내는 개체입니다.</returns>
+ <param name="name">열려는 시스템 세마포의 이름입니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">명명된 세마포가 없는 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 있지만 사용자에게 이 세마포를 사용하는 데 필요한 보안 액세스가 없는 경우 </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>세마포를 종료하고 이전 카운트를 반환합니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드가 호출되기 전의 세마포 카운트입니다. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">세마포 카운트가 이미 최대값인 경우</exception>
+ <exception cref="T:System.IO.IOException">명명된 세마포에서 Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">현재 세마포가 명명된 시스템 세마포를 나타내지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />가 없는 경우또는현재 세마포가 명명된 시스템 세마포를 나타내지만 세마포가 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />를 사용하여 열리지 않은 경우</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>지정된 횟수만큼 세마포를 종료하고 이전 카운트를 반환합니다.</summary>
+ <returns>
+ <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드가 호출되기 전의 세마포 카운트입니다. </returns>
+ <param name="releaseCount">세마포를 종료할 횟수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 보다 작으면입니다.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">세마포 카운트가 이미 최대값인 경우</exception>
+ <exception cref="T:System.IO.IOException">명명된 세마포에서 Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">현재 세마포가 명명된 시스템 세마포를 나타내지만 사용자에게 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 권한이 없는 경우또는현재 세마포가 명명된 시스템 세마포를 나타내지만 세마포가 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 권한을 사용하여 열리지 않은 경우</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>지정한 명명된 세마포(이미 존재하는 경우)를 열고 작업이 성공했는지를 나타내는 값을 반환합니다.</summary>
+ <returns>명명된 세마포를 열었으면 true이고, 그 열지 않았으면 false입니다.</returns>
+ <param name="name">열려는 시스템 세마포의 이름입니다.</param>
+ <param name="result">이 메서드가 반환될 때 호출에 성공한 경우에는 명명된 세마포를 나타내는 <see cref="T:System.Threading.Semaphore" /> 개체를 포함하고 호출에 실패한 경우에는 null을 포함합니다.이 매개 변수는 초기화되지 않은 것으로 처리됩니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" />이 빈 문자열인 경우또는<paramref name="name" /> 260 자 보다 깁니다.</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" />가 null인 경우</exception>
+ <exception cref="T:System.IO.IOException">Win32 오류가 발생한 경우</exception>
+ <exception cref="T:System.UnauthorizedAccessException">명명된 세마포가 있지만 사용자에게 이 세마포를 사용하는 데 필요한 보안 액세스가 없는 경우 </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>카운트가 이미 최대값에 도달한 세마포에서 <see cref="Overload:System.Threading.Semaphore.Release" /> 메서드를 호출하면 throw되는 예외입니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.SemaphoreFullException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>리소스 또는 리소스 풀에 동시에 액세스할 수 있는 스레드 수를 제한하는 <see cref="T:System.Threading.Semaphore" /> 대신 사용할 수 있는 간단한 클래스를 나타냅니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>동시에 부여할 수 있는 초기 요청 수를 지정하여 <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작은 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>동시에 부여할 수 있는 초기 및 최대 요청 수를 지정하여 <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="initialCount">세마포에 동시에 부여할 수 있는 초기 요청 수입니다.</param>
+ <param name="maxCount">세마포에 동시에 부여할 수 있는 최대 요청 수입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" />가 0보다 작거나 <paramref name="initialCount" />가 <paramref name="maxCount" />보다 크거나 <paramref name="maxCount" />가 0보다 작거나 같은 경우.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>세마포에서 대기하는 데 사용할 수 있는 <see cref="T:System.Threading.WaitHandle" />을(를) 반환합니다.</summary>
+ <returns>세마포에서 대기하는 데 사용할 수 있는 <see cref="T:System.Threading.WaitHandle" />입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" />가 삭제된 경우</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체에 들어갈 수 있는 남아 있는 스레드의 수를 가져옵니다. </summary>
+ <returns>세마포에 들어갈 수 있는 남아 있는 스레드의 수입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" />에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.</summary>
+ <param name="disposing">관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체를 한 번 해제합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" />의 이전 횟수입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" />이 이미 최대 크기에 도달했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 개체를 지정된 횟수만큼 해제합니다.</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" />의 이전 횟수입니다.</returns>
+ <param name="releaseCount">세마포를 종료할 횟수입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 1 보다 작으면입니다.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" />이 이미 최대 크기에 도달했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>제한 시간을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 제한 시간을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 인스턴스가 삭제 또는 <see cref="T:System.Threading.CancellationTokenSource" /> 만든 <paramref name="cancellationToken" /> 가 삭제 되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우또는<see cref="T:System.Threading.CancellationTokenSource" /> 만든<paramref name=" cancellationToken" /> 이미 삭제 되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />(으)로 제한 시간을 지정하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 인스턴스가 삭제되었습니다<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 확인하면서 제한 시간을 지정하는 <see cref="T:System.TimeSpan" />을(를) 사용하여 현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입할 수 있을 때까지 스레드를 차단합니다.</summary>
+ <returns>현재 스레드가 <see cref="T:System.Threading.SemaphoreSlim" />에 진입했으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 인스턴스가 삭제되었습니다<paramref name="." /><paramref name="-or-" /><see cref="T:System.Threading.CancellationTokenSource" />을 만든 <paramref name="cancellationToken" />가 이미 삭제되었습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>
+ <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>세마포가 입력되었을 때 완료될 작업입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 관찰하는 동안 32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다. </returns>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" />입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우 </exception>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우 </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을(를) 관찰하는 동안 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다. </summary>
+ <returns>세마포가 입력되었을 때 완료될 작업입니다. </returns>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>
+ <see cref="T:System.TimeSpan" />을(를) 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다.</summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <exception cref="T:System.ObjectDisposedException">현재 인스턴스가 이미 삭제된 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우 또는 제한 시간이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>
+ <see cref="T:System.Threading.CancellationToken" />을 관찰하는 동안 <see cref="T:System.TimeSpan" />을(를) 사용하여 시간 간격을 측정하여 <see cref="T:System.Threading.SemaphoreSlim" />(으)로 전환될 때까지 비동기적으로 기다립니다.</summary>
+ <returns>현재 스레드가 성공적으로 <see cref="T:System.Threading.SemaphoreSlim" />에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.</returns>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="cancellationToken">확인할 <see cref="T:System.Threading.CancellationToken" /> 토큰입니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우또는제한 시간이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" />이 취소되었습니다. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>메시지가 동기화 컨텍스트로 디스패치될 때 호출할 메서드를 나타냅니다. </summary>
+ <param name="state">대리자에 전달된 개체입니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>잠금을 얻으려는 스레드가 잠금을 사용할 수 있을 때까지 루프에서 반복적으로 확인하면서 대기하는 기본적인 상호 배타 잠금을 제공합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>디버깅을 향상시키기 위해 스레드 ID를 추적하는 옵션을 사용하여 <see cref="T:System.Threading.SpinLock" /> 구조체의 새 인스턴스를 초기화합니다.</summary>
+ <param name="enableThreadOwnerTracking">디버깅 용도로 스레드 ID를 캡처하고 사용할지 여부입니다.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으며 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 Enter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>잠금을 해제합니다.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이 잠금의 소유자가 아닙니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>잠금을 해제합니다.</summary>
+ <param name="useMemoryBarrier">종료 작업을 다른 스레드에 즉시 게시하기 위해 메모리 펜스를 실행할지 여부를 나타내는 부울 값입니다.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이 잠금의 소유자가 아닙니다.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>스레드에서 현재 잠금을 보유하고 있는지 여부를 가져옵니다.</summary>
+ <returns>스레드에서 현재 잠금을 보유하고 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>현재 스레드에서 잠금을 보유하고 있는지 여부를 가져옵니다.</summary>
+ <returns>현재 스레드에서 잠금을 보유하고 있으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.InvalidOperationException">스레드 소유권 추적을 사용할 수 없습니다.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>이 인스턴스에 대해 스레드 소유권 추적이 사용되는지 여부를 가져옵니다.</summary>
+ <returns>이 인스턴스에 대해 스레드 소유권 추적이 사용되면 true이고, 그렇지 않으면 false입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>메서드 호출에서 예외가 발생하는 경우에도 안정적인 방식으로 잠금을 얻으려고 시도합니다. 잠금을 얻었는지 확인하기 위해 <paramref name="lockTaken" />을 안정적으로 검사할 수 있습니다.</summary>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 <see cref="T:System.TimeSpan" />입니다.</param>
+ <param name="lockTaken">잠금을 얻었으면 true이고, 그렇지 않으면 false입니다.이 메서드를 호출하기 전에 <paramref name="lockTaken" />을 false로 초기화해야 합니다.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />밀리초보다 큰 경우.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 인수는 TryEnter를 호출하기 전에 false로 초기화해야 합니다.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">스레드 소유권 추적 기능을 사용할 수 있으며 현재 스레드가 이미 이 잠금을 획득했습니다.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>회전 기반 대기를 지원합니다.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>이 인스턴스에서 <see cref="M:System.Threading.SpinWait.SpinOnce" />가 호출된 횟수를 가져옵니다.</summary>
+ <returns>이 인스턴스에서 <see cref="M:System.Threading.SpinWait.SpinOnce" />가 호출된 횟수를 나타내는 정수를 반환합니다.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>다음 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 호출이 프로세서를 생성하여 강제 컨텍스트 전환을 트리거할지 여부를 가져옵니다.</summary>
+ <returns>다음 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 호출이 프로세서를 생성하여 강제 컨텍스트 전환을 트리거할지 여부입니다.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>회전 수를 다시 설정합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>단일 회전을 수행합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>지정된 조건이 충족될 때까지 회전합니다.</summary>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>지정된 조건이 충족되거나 지정된 제한 시간이 만료될 때까지 회전합니다.</summary>
+ <returns>제한 시간 내에 지정된 조건이 충족되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <param name="millisecondsTimeout">대기할 시간(밀리초)이거나, 무기한 대기할 경우 <see cref="F:System.Threading.Timeout.Infinite" />(-1)입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" />이 무기한 시간 제한을 나타내는 -1 이외의 음수인 경우</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>지정된 조건이 충족되거나 지정된 제한 시간이 만료될 때까지 회전합니다.</summary>
+ <returns>제한 시간 내에 지정된 조건이 충족되면 true이고, 그렇지 않으면 false입니다.</returns>
+ <param name="condition">true를 반환할 때까지 계속 실행되는 대리자입니다.</param>
+ <param name="timeout">대기할 시간(밀리초)을 나타내는 <see cref="T:System.TimeSpan" />이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 인수가 null인 경우</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" />이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수이거나 시간 제한이 <see cref="F:System.Int32.MaxValue" />보다 큰 경우.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>다양한 동기화 모델에서 동기화 컨텍스트를 전파하기 위한 기본 기능을 제공합니다. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>
+ <see cref="T:System.Threading.SynchronizationContext" /> 클래스의 새 인스턴스를 만듭니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>파생 클래스에서 재정의된 경우 동기화 컨텍스트의 복사본을 만듭니다. </summary>
+ <returns>새 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>현재 스레드의 동기화 컨텍스트를 가져옵니다.</summary>
+ <returns>현재 동기화 컨텍스트를 나타내는 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>파생 클래스에서 재정의되면 작업이 완료되었음을 알리는 메시지에 응답합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>파생 클래스에서 재정의되면 작업이 시작되었음을 알리는 메시지에 응답합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>파생 클래스에서 재정의될 때 비동기 메시지를 동기화 컨텍스트로 디스패치합니다.</summary>
+ <param name="d">호출할 <see cref="T:System.Threading.SendOrPostCallback" /> 대리자입니다.</param>
+ <param name="state">대리자에 전달된 개체입니다.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>파생 클래스에서 재정의될 때 동기 메시지를 동기화 컨텍스트로 디스패치합니다.</summary>
+ <param name="d">호출할 <see cref="T:System.Threading.SendOrPostCallback" /> 대리자입니다.</param>
+ <param name="state">대리자에 전달된 개체입니다. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>현재 동기화 컨텍스트를 설정합니다.</summary>
+ <param name="syncContext">설정할 <see cref="T:System.Threading.SynchronizationContext" /> 개체입니다.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>메서드가 지정된 Monitor에 대해 잠금을 소유하도록 호출자에게 요구하지만 해당 잠금을 소유하지 않는 호출자가 해당 메서드를 호출할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>기본 속성을 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.SynchronizationLockException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다. </param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>데이터의 스레드 로컬 저장소를 제공합니다.</summary>
+ <typeparam name="T">스레드별로 저장되는 데이터의 형식을 지정합니다.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스를 초기화합니다.</summary>
+ <param name="trackAllValues">인스턴스에 설정된 모든 값을 추적하고 해당 값을 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 속성을 통해 노출할지 여부</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>지정된 <paramref name="valueFactory" /> 함수를 사용하여 <see cref="T:System.Threading.ThreadLocal`1" />의 인스턴스를 초기화합니다.</summary>
+ <param name="valueFactory">
+ <see cref="T:System.Func`1" />를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 <see cref="P:System.Threading.ThreadLocal`1.Value" />입니다.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" />는 null 참조(Visual Basic의 경우 Nothing)입니다.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>지정된 <paramref name="valueFactory" /> 함수를 사용하여 <see cref="T:System.Threading.ThreadLocal`1" />의 인스턴스를 초기화합니다.</summary>
+ <param name="valueFactory">
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 <see cref="T:System.Func`1" />입니다.</param>
+ <param name="trackAllValues">인스턴스에 설정된 모든 값을 추적하고 해당 값을 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 속성을 통해 노출할지 여부</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" />이 null 참조(Visual Basic의 경우 Nothing)인 경우</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>
+ <see cref="T:System.Threading.ThreadLocal`1" /> 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>이 <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스에서 사용하는 리소스를 해제합니다.</summary>
+ <param name="disposing">
+ <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 호출로 인해 이 메서드가 호출되는지 여부를 나타내는 부울 값입니다.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>이 <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스에서 사용하는 리소스를 해제합니다.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />가 현재 스레드에서 초기화되었는지 여부를 가져옵니다.</summary>
+ <returns>현재 스레드에서 <see cref="P:System.Threading.ThreadLocal`1.Value" />가 초기화되었으면 true이고, 그렇지 않으면 false입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>현재 스레드에 대한 이 인스턴스의 문자열 표현을 만들고 반환합니다.</summary>
+ <returns>
+ <see cref="P:System.Threading.ThreadLocal`1.Value" />에서 <see cref="M:System.Object.ToString" />을 호출한 결과입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ <exception cref="T:System.NullReferenceException">현재 스레드의 <see cref="P:System.Threading.ThreadLocal`1.Value" />는 null 참조입니다(Visual Basic에서는 Nothing).</exception>
+ <exception cref="T:System.InvalidOperationException">초기화 함수는 <see cref="P:System.Threading.ThreadLocal`1.Value" />를 재귀적으로 참조하려고 했습니다.</exception>
+ <exception cref="T:System.MissingMemberException">기본 생성자가 제공되지 않으며 값 팩터리가 제공되지 않습니다.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>현재 인스턴스에 대한 이 인스턴스의 값을 가져오거나 설정합니다.</summary>
+ <returns>이 ThreadLocal이 초기화를 담당하는 개체의 인스턴스를 반환합니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ <exception cref="T:System.InvalidOperationException">초기화 함수는 <see cref="P:System.Threading.ThreadLocal`1.Value" />를 재귀적으로 참조하려고 했습니다.</exception>
+ <exception cref="T:System.MissingMemberException">기본 생성자가 제공되지 않으며 값 팩터리가 제공되지 않습니다.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>이 인스턴스에 액세스한 모든 스레드가 현재 저장한 모든 값의 목록을 가져옵니다.</summary>
+ <returns>이 인스턴스에 액세스한 모든 스레드가 현재 저장한 모든 값의 목록입니다.</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.ThreadLocal`1" /> 인스턴스가 삭제된 경우</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>휘발성 메모리 작업을 수행하기 위한 메서드가 포함되어 있습니다.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>지정된 필드의 값을 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 값입니다.이 값은 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>지정된 필드에서 개체 참조를 읽습니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 뒤에 나타나는 경우 프로세서가 이 메서드 앞으로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <returns>읽은 <paramref name="T" />에 대한 참조입니다.이 참조는 프로세서 수나 프로세서 캐시의 상태에 관계없이 컴퓨터의 어떠한 프로세서에서든 마지막으로 쓴 것입니다.</returns>
+ <param name="location">읽을 필드입니다.</param>
+ <typeparam name="T">읽을 필드의 형식입니다.이 형식은 값 형식이 아니라 참조 형식이어야 합니다.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 메모리 작업이 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 메모리 작업을 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>지정된 필드에 지정된 값을 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">값을 쓴 필드입니다.</param>
+ <param name="value">쓸 값입니다.컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 즉시 씁니다.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>지정된 필드에 지정된 개체 참조를 씁니다.필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.</summary>
+ <param name="location">개체 참조를 쓴 필드입니다.</param>
+ <param name="value">쓸 개체 참조입니다.컴퓨터의 모든 프로세서에서 참조를 볼 수 있도록 참조를 즉시 씁니다.</param>
+ <typeparam name="T">쓸 필드의 형식입니다.이 형식은 값 형식이 아니라 참조 형식이어야 합니다.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>존재하지 않는 시스템 뮤텍스 또는 세마포를 열려고 시도할 때 throw되는 예외입니다.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>기본값으로 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>지정된 오류 메시지를 사용하여 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>지정된 오류 메시지와 해당 예외의 근본 원인인 내부 예외에 대한 참조를 사용하여 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 클래스의 새 인스턴스를 초기화합니다.</summary>
+ <param name="message">예외에 대한 이유를 설명하는 오류 메시지입니다.</param>
+ <param name="innerException">현재 예외의 원인이 되는 예외입니다.<paramref name="innerException" /> 매개 변수가 null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/ru/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/ru/System.Threading.xml
new file mode 100755
index 0000000000..6ca30336be
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/ru/System.Threading.xml
@@ -0,0 +1,1761 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>Исключение вызывается, когда некоторый поток получает объект <see cref="T:System.Threading.Mutex" />, брошенный другим потоком путем выхода без высвобождения.</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя конкретиый индекс брошенного мьютекса, (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющий мьютекс.</summary>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.AbandonedMutexException" /> с указанным сообщением об ошибке и внутренним исключением. </summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" />, используя указанное сообщения об ошибке, внутреннее исключение, индекс брошенного мьютекса (если применимо), а также объект <see cref="T:System.Threading.Mutex" />, представляющего мьютекс.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <param name="inner">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="inner" /> не равно null, текущее исключение вызывается в блоке catch, обрабатывающем внутреннее исключение.</param>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AbandonedMutexException" /> указанным сообщением об ошибке, индексом брошенного мьютекса (если применимо), а также брошенным мьютексом. </summary>
+ <param name="message">Сообщение об ошибке с объяснением причины исключения.</param>
+ <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>
+ <param name="handle">Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс.</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>Получает брошенный мьютекс, вызвавший исключение (если он известен).</summary>
+ <returns>Объект <see cref="T:System.Threading.Mutex" />, представляющий брошенный мьютекс, или null, если брошенный мьютекс не может быть идентифицирован.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>Получает индекс брошенного мьютекса, вызвавшего исключение (если он известен).</summary>
+ <returns>Индекс в массиве дескрипторов ожидания, передаваемый в метод <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, объекта <see cref="T:System.Threading.Mutex" />, представляющего брошенный мьютекс, или же -1, если индекс брошенного мьютекса невозможно определить.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>Представляет внешние данные, локальные для данного асинхронного потока управления, такие как асинхронный метод. </summary>
+ <typeparam name="T">Тип внешних данных. </typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>Создает экземпляр экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который не получает уведомления об изменениях. </summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>Создает экземпляр локального экземпляра <see cref="T:System.Threading.AsyncLocal`1" />, который получает уведомления об изменениях. </summary>
+ <param name="valueChangedHandler">Делегат, который вызывается при каждом изменении текущего значения в любом потоке. </param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>Получает или задает значение внешних данных. </summary>
+ <returns>Значение внешних данных. </returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>Класс, предоставляющий сведения об изменениях данных экземплярам <see cref="T:System.Threading.AsyncLocal`1" />, которые зарегистрированы для получения уведомлений об изменениях. </summary>
+ <typeparam name="T">Тип данных. </typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>Получает текущее значение данных. </summary>
+ <returns>Текущее значение данных. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>Получает предыдущее значение данных.</summary>
+ <returns>Предыдущее значение данных. </returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>Возвращает значение, указывающее, изменяется ли значение из-за изменения контекста выполнения. </summary>
+ <returns>Значение true, если значение изменено из-за изменения контекста выполнения; в противном случае — значение false. </returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>Уведомляет ожидающий поток о том, что произошло событие.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.AutoResetEvent" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
+ <param name="initialState">
+ Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>Позволяет нескольким задачам параллельно работать с алгоритмом, используя несколько фаз.</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Количество участвующих потоков.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="participantCount">Количество участвующих потоков.</param>
+ <param name="postPhaseAction">
+ <see cref="T:System.Action`1" /> для исполнения после каждой фазы. Значение null (Nothing in Visual Basic) может быть передано, чтобы указать, что действия не предпринимаются.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> меньше 0 или больше 32,767.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о добавлении дополнительного участника.</summary>
+ <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Добавление участника приведет к превышению 32 767 счетчиком участников барьера.– или –Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> о добавлении дополнительных участников.</summary>
+ <returns>Номер фазы барьера, в которой сначала участвуют новые участники.</returns>
+ <param name="participantCount">Число дополнительных участников, которых необходимо добавить в барьер.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.– или –Добавление участников <paramref name="participantCount" /> приведет к превышению 32 767 счетчиком участников барьера.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>Получает номер текущей фазы барьера.</summary>
+ <returns>Возвращает номер текущего этапа барьера.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.Barrier" />.</summary>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.Barrier" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>Получает общее количество участников в барьере.</summary>
+ <returns>Возвращает общее количество участников в барьере.</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>Получает количество участников в барьере, которые еще не создали сигнал в текущей фазе.</summary>
+ <returns>Возвращает количество участников в барьере, которые еще не создали сигнал на текущем этапе.</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>Уведомляет <see cref="T:System.Threading.Barrier" /> о удалении одного участника.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>Уведомляет барьер <see cref="T:System.Threading.Barrier" /> об удалении нескольких участников.</summary>
+ <param name="participantCount">Число дополнительных участников, которых необходимо удалить из барьера.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="participantCount" /> меньше 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Барьер уже содержит 0 участников.– или –Метод был вызван из действия после этапа. – или –текущее количество участников меньше указанного participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Общее число участников меньше указанного<paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера другими участниками.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
+ <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">Если создается исключение из действия следующего этапа барьера после того, как все участвующие потоки вызвали SignalAndWait, исключение будет вставлено в BarrierPostPhaseException и создано для всех участвующих потоков.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен отмены.</summary>
+ <returns>Значение true, если все участники достигли барьера за указанное время; в противном случае — значение false</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками. Кроме того, метод контролирует токен отмены.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания, или превышает 32767.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Сообщает, что участник достиг барьера и ожидает достижения барьера всеми другими участниками, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен отмены.</summary>
+ <returns>Значение true, если все остальные участники достигли барьера; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.InvalidOperationException">Метод был вызван из действия после этапа, барьер в настоящий момент имеет 0 участников или барьер получает сигналы от большего числа потоков, чем зарегистрировано участников.</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>Исключение, которое возникает при сбое действия барьера <see cref="T:System.Threading.Barrier" />, выполняемого в конце фазы</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> системным сообщением, содержащим описание ошибки.</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным внутренним исключением.</summary>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.BarrierPostPhaseException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающий оператор этого конструктора необходим, чтобы убедиться, локализована ли данная строка для текущего языка и региональных параметров системы.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>Представляет метод, вызываемый в новом контексте. </summary>
+ <param name="state">Объект, содержащий информацию, используемую всякий раз методом обратного вызова при каждом выполнении.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>Представляет примитив синхронизации, на который отправляется сигнал при достижении его подсчетом нуля.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.CountdownEvent" /> указанным количеством.</summary>
+ <param name="initialCount">Количество сигналов, первоначально необходимое для задания объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>Увеличивает текущий подсчет <see cref="T:System.Threading.CountdownEvent" /> на один.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение параметра <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>Увеличивает текущее количество в объекте <see cref="T:System.Threading.CountdownEvent" /> на указанное значение.</summary>
+ <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно или больше <see cref="F:System.Int32.MaxValue" /> после увеличения счета параметром <paramref name="signalCount." /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>Получает количество сигналов, оставшееся до установки события.</summary>
+ <returns> Количество сигналов, оставшееся до установки события.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>Получает количество сигналов, изначально нужное для установки события.</summary>
+ <returns> Количество сигналов, изначально нужное для установки события.</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>Определяет, установлено ли событие.</summary>
+ <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>Сбрасывает свойство <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на значение свойства <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>Присваивает свойству <see cref="P:System.Threading.CountdownEvent.InitialCount" /> заданное значение.</summary>
+ <param name="count">Количество сигналов, необходимое для установки объекта <see cref="T:System.Threading.CountdownEvent" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="count" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>Регистрирует сигнал с событием <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
+ <returns>Значение true, если после сигнала подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>Регистрирует несколько сигналов с объектом <see cref="T:System.Threading.CountdownEvent" />, уменьшая значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное число.</summary>
+ <returns>Значение true, если после сигналов подсчет стал равен нулю и было создано событие; в противном случае — значение false.</returns>
+ <param name="signalCount">Количество сигналов, которое необходимо зарегистрировать.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="signalCount" /> меньше 1.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан. - или- Или значение <paramref name="signalCount" /> больше <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>Попытка увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на единицу.</summary>
+ <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, метод возвращает значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> равно <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>Пытается увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> на указанное значение.</summary>
+ <returns>Значение true, если увеличение выполнено успешно; в противном случае — значение false.Если значение свойства <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> уже равно нулю, возвращается значение false.</returns>
+ <param name="signalCount">Значение, на которое нужно увеличить <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="signalCount" /> меньше или равно 0.</exception>
+ <exception cref="T:System.InvalidOperationException">Текущий экземпляр уже задан.– или –Значение свойства<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> больше или равно значению свойства <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>Блокирует текущий поток до установки <see cref="T:System.Threading.CountdownEvent" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока не установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя 32-разрядное знаковое целое число для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или значение <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток, пока не будет установлено <see cref="T:System.Threading.CountdownEvent" />, в то же время контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток, пока не будет установлен объект <see cref="T:System.Threading.CountdownEvent" />, используя значение <see cref="T:System.TimeSpan" /> для измерения времени ожидания. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если установлено событие <see cref="T:System.Threading.CountdownEvent" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. — или — <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>Получает дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</summary>
+ <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, используемый для ожидания установки события.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>Указывает, сбрасывается ли <see cref="T:System.Threading.EventWaitHandle" /> автоматически или вручную после получения сигнала.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>При получении сигнала <see cref="T:System.Threading.EventWaitHandle" /> сбрасывается автоматически после освобождения одиночного потока.При отсутствии ожидающих потоков <see cref="T:System.Threading.EventWaitHandle" /> остается сигнальным до тех пор, пока поток не блокируется и не сбрасывается после освобождения потока.</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>При получении сигнала, <see cref="T:System.Threading.EventWaitHandle" /> высвобождает все ожидающие потоки и остается сигнальным до тех пор, пока не сбрасывается вручную.</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>Представляет синхронизированное событие потока.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяя, получает ли сигнал, ожидающий дескриптор, и производится ли сброс автоматически или вручную.</summary>
+ <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего получает ли сигнал дескриптор ожидания, если он был создан в результате данного вызова, сбрасывается ли он автоматически или вручную, а также имя системного события синхронизации.</summary>
+ <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ <param name="name">Имя общесистемного события синхронизации.</param>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>Выполняет инициализацию нового экземпляра класса <see cref="T:System.Threading.EventWaitHandle" />, определяющего, является ли дескриптор ожидания изначально сигнальным, если он был создан в результате данного вызова, происходит ли сброс автоматически или вручную, имя системного события синхронизации и логическую переменную, значение которой показывает, было ли создано системное именованное событие.</summary>
+ <param name="initialState">true, чтобы задать сигнальное начальное состояние, если создано названное событие в результате этого вызова; false, чтобы задать несигнальное начальное состояние.</param>
+ <param name="mode">Одно из значений <see cref="T:System.Threading.EventResetMode" /> определяет, сбрасывается ли событие автоматически или вручную.</param>
+ <param name="name">Имя общесистемного события синхронизации.</param>
+ <param name="createdNew">Когда данный метод возвращает значение, он содержит true, если было создано локальное событие (то есть, если <paramref name="name" /> имеет значение null или пустую строку) или было создано системное событие с заданным именем; либо значение false, если указанное именованное событие уже существовало.Этот параметр передается без инициализации.</param>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, имеет настройки управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное событие не может быть создано, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>Открывает указанное именованное событие синхронизации, если оно уже существует.</summary>
+ <returns>Объект, представляющий именованное системное событие.</returns>
+ <param name="name">Имя системного события синхронизации для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку. -или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованное системное событие не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет необходимых для его использования прав доступа.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
+ <returns>true, если операция прошла успешно; в противном случае — false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>Задает сигнальное состояние события, позволяя одному или нескольким ожидающим потокам продолжить.</summary>
+ <returns>true, если операция прошла успешно; в противном случае — false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Для данного объекта <see cref="T:System.Threading.EventWaitHandle" /> ранее вызывался метод <see cref="M:System.Threading.EventWaitHandle.Close" />.</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>Открывает указанное именованное событие синхронизации, если оно уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованное событие синхронизации было успешно открыто; в противном случае — значение false.</returns>
+ <param name="name">Имя системного события синхронизации для открытия.</param>
+ <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.EventWaitHandle" />, представляющий именованное событие синхронизации, если вызов завершился успешно, или значение null, если вызов завершился ошибкой.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> содержит пустую строку.-или-Длина параметра <paramref name="name" /> превышает 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованное событие существует, но у пользователя нет требуемых прав доступа.</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>Управляет контекстом выполнения текущего потока.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>Перехватывает контекст выполнения из текущего потока.</summary>
+ <returns>Объект <see cref="T:System.Threading.ExecutionContext" />, представляющий контекст выполнения хоста для текущего потока.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>Выполняет метод в указанном контексте выполнения в текущем потоке.</summary>
+ <param name="executionContext">Задаваемый <see cref="T:System.Threading.ExecutionContext" />.</param>
+ <param name="callback">Делегат <see cref="T:System.Threading.ContextCallback" />, представляющий выполняемый метод в предоставленном контексте выполнения.</param>
+ <param name="state">Данный объект передается в метод обратного вызова.</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>Предоставляет атомарные операции для переменных, используемых совместно несколькими потоками. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>Добавляет два 32-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
+ <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
+ <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>Добавляет два 64-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.</summary>
+ <returns>Новое значение сохраняется в <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, содержащая первое добавляемое значение.Сумма двух значений сохраняется в <paramref name="location1" />.</param>
+ <param name="value">Значение, добавляемое к целому в <paramref name="location1" />.</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>Сравнивает два числа с плавающей запятой двойной точности на равенство и, если они равны, заменяет первое значение.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>Сравнивает два 32-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>Сравнивает два 64-разрядных целых числа со знаком на равенство и, если они равны, заменяет первое.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>Сравнивает два зависящих от платформы обработчика или указателя на равенство и, если они равны, заменяет первое из значений.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение <see cref="T:System.IntPtr" />, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено <paramref name="value" />. </param>
+ <param name="value">Значение <see cref="T:System.IntPtr" />, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение <see cref="T:System.IntPtr" />, которое сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>Сравнивает два объекта на равенство ссылок и, если они равны, заменяет первый объект.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевой объект, который будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменен. </param>
+ <param name="value">Объект, который заменит целевой объект, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Объект, который сравнивается с объектом в <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>Сравнивает два числа с плавающей запятой с обычной точностью на равенство и, если они равны, заменяет первое значение.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено. </param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>Сравнивает два экземпляра указанного ссылочного типа <paramref name="T" /> на равенство и, если это так, заменяет первый из них.</summary>
+ <returns>Исходное значение в <paramref name="location1" />.</returns>
+ <param name="location1">Целевое значение, которое будет сравниваться со значением параметра <paramref name="comparand" /> и, возможно, будет заменено.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
+ <param name="value">Значение, которое заменит целевое значение, если результатом сравнения будет равенство. </param>
+ <param name="comparand">Значение сравнивается со значением <paramref name="location1" />. </param>
+ <typeparam name="T">Тип, используемый для <paramref name="location1" />, <paramref name="value" /> и <paramref name="comparand" />.Этот тип должен быть ссылочным типом.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Уменьшаемое значение.</returns>
+ <param name="location">Переменная, у которой уменьшается значение. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>Уменьшает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Уменьшаемое значение.</returns>
+ <param name="location">Переменная, у которой уменьшается значение. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>Задает число с плавающей запятой с двойной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>Присваивает 32-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>Присваивает 64-разрядному целому числу со знаком заданное значение и возвращает исходное значение в виде атомарной операции.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>Задает указатель или обработчик, зависящий от платформы в виде атомарной операции, и возвращает ссылку на исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>Задает объект указанным значением в виде атомарной операции и возвращает ссылку на исходный объект.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>Задает число с плавающей запятой с одинарной точностью указанным значением в виде атомарной операции и возвращает исходное значение.</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением. </param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>Задает определенное значение для переменной указанного типа <paramref name="T" /> и возвращает исходное значение (атомарная операция).</summary>
+ <returns>Исходное значение параметра <paramref name="location1" />.</returns>
+ <param name="location1">Переменная, которая задается указанным значением.Это ссылочный параметр (ref в C#, ByRef в Visual Basic).</param>
+ <param name="value">Значение, в которое задан параметр <paramref name="location1" />. </param>
+ <typeparam name="T">Тип, используемый для <paramref name="location1" /> и <paramref name="value" />.Этот тип должен быть ссылочным типом.</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Увеличиваемое значение.</returns>
+ <param name="location">Переменная, у которой увеличивается значение. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>Увеличивает значение заданной переменной и сохраняет результат в виде атомарной операции.</summary>
+ <returns>Увеличиваемое значение.</returns>
+ <param name="location">Переменная, у которой увеличивается значение. </param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>Синхронизирует доступ к памяти следующим образом: процессор, выполняющий текущий поток, не способен упорядочить инструкции так, чтобы обращения к памяти до вызова метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> выполнялись после обращений к памяти, следующих за вызовом метода <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>Возвращает 64-разрядное значение, загруженное в виде атомарной операции.</summary>
+ <returns>Загруженное значение.</returns>
+ <param name="location">Загружаемое 64-разрядное значение.</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>Обеспечивает процедуры неактивной инициализации.</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>Инициализирует целевой ссылочный тип его конструктором типа по умолчанию, если он еще не инициализирован.</summary>
+ <returns>Инициализируемая ссылка типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>Инициализирует целевой ссылочный тип или тип значения его конструктором по умолчанию, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
+ <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
+ <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>Инициализирует целевой ссылочный тип или тип значения с использованием указанной функцией, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка или значение типа <paramref name="T" />, которое необходимо инициализировать, если оно еще не инициализировано.</param>
+ <param name="initialized">Ссылка на логическое значение, определяющее, инициализирована ли цель.</param>
+ <param name="syncLock">Ссылка на объект, используемый как взаимоисключающая блокировка для инициализации параметра <paramref name="target" />.Если <paramref name="syncLock" /> равно null, то нового объект будет создан экземпляр.</param>
+ <param name="valueFactory">Функция, которая вызывается для инициализации ссылки или значения.</param>
+ <typeparam name="T">Тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MemberAccessException">Разрешения на доступ к конструктору типа <paramref name="T" /> отсутствовали.</exception>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>Инициализирует целевой ссылочный тип с использованием указанной функцией, если он еще не инициализирован.</summary>
+ <returns>Инициализированное значение типа <paramref name="T" />.</returns>
+ <param name="target">Ссылка типа <paramref name="T" />, которую необходимо инициализировать, если она еще не инициализирована.</param>
+ <param name="valueFactory">Функция, которая вызывается для инициализации ссылки.</param>
+ <typeparam name="T">Ссылочный тип инициализируемой ссылки.</typeparam>
+ <exception cref="T:System.MissingMemberException">Тип <paramref name="T" /> не имеет конструктора по умолчанию.</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> вернул значение NULL (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>Исключение генерируется, когда рекурсивная запись блокировки не совпадает с рекурсивной политикой блокировки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> системным сообщением, содержащим описание ошибки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с использованием заданного сообщения, содержащего описание ошибки.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.LockRecursionException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение с описанием исключения.Вызывающему объекту этого конструктора необходимо убедиться, что эта строка локализована для текущего языка и региональных параметров системы.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>Указывает, можно ли несколько раз войти в блокировку из одного и того же потока.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>Если поток пытается войти в блокировку рекурсивно, выдается ошибка.Некоторые классы могут допускать определенные виды рекурсий при активированном параметре.</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>Допускается рекурсивный вход потока в блокировку.Некоторые классы могут игнорировать эту возможность.</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>Уведомляет один или более ожидающих потоков о том, что произошло событие.Этот класс не наследуется.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEvent" /> логическим значением, показывающим наличие сигнального состояния.</summary>
+ <param name="initialState">Значение true для задания начального состояния сигнальным; false для задания несигнального начального состояния. </param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>Предоставляет уменьшенную версию <see cref="T:System.Threading.ManualResetEvent" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> начальным состоянием nonsignaled.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение.</summary>
+ <param name="initialState">значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ManualResetEventSlim" /> логическим значением, указывающим, нужно ли для начального состояния задать сигнальное значение, а также указанным числом прокруток.</summary>
+ <param name="initialState">Значение true для задания начального сигнального состояния; значение false для задания начального несигнального состояния.</param>
+ <param name="spinCount">Число ожиданий прокруток до возврата к операции ожидания на основе ядра.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <param name="disposing">Значение true, чтобы освободить управляемые и неуправляемые ресурсы; значение false, чтобы освободить только неуправляемые ресурсы.</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>Получает значение, указывающее, установлено ли событие.</summary>
+ <returns>Значение true, если событие установлено; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>Задает несигнальное состояние события, вызывая блокирование потоков.</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>Устанавливает несигнальное состояние события, позволяя продолжить выполнение одному или нескольким потокам, ожидающим событие.</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>Получает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</summary>
+ <returns>Возвращает число ожиданий прокруток, которые произойдут до возврата к операции ожидания на основе ядра.</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>Блокирует текущий поток до установки текущего объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока не установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя 32-разрядное знаковое целое число для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до получения сигнала текущим объектом <see cref="T:System.Threading.ManualResetEventSlim" />. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя объект <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Значение true, если выполнялась установка <see cref="T:System.Threading.ManualResetEventSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока не будет установлен текущий объект <see cref="T:System.Threading.ManualResetEventSlim" />, используя значение <see cref="T:System.TimeSpan" /> для измерения интервала времени. Кроме того, метод контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если <see cref="T:System.Threading.ManualResetEventSlim" /> был задан; в противном случае — значение false.</returns>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>Возвращает базовый объект <see cref="T:System.Threading.WaitHandle" /> для данного <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
+ <returns>Базовый объект события <see cref="T:System.Threading.WaitHandle" /> для данного объекта <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>Предоставляет механизм для синхронизации доступа к объектам.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>Получает эксклюзивную блокировку указанного объекта.</summary>
+ <param name="obj">Объект, для которого получается блокировка монитора. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>Получает монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.Примечание. Если исключение не возникает, выходное значение этого метода всегда true.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>Освобождает эксклюзивную блокировку указанного объекта.</summary>
+ <param name="obj">Объект, блокировка которого освобождается. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Данный поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>Определяет, содержит ли текущий поток блокировку указанного объекта. </summary>
+ <returns>Значение true, если текущий поток владеет блокировкой в <paramref name="obj" />; в противном случае — значение false.</returns>
+ <param name="obj">Объект для тестирования. </param>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>Уведомляет поток в очереди готовности об изменении состояния объекта с блокировкой.</summary>
+ <param name="obj">Объект, ожидаемый потоком. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>Уведомляет все ожидающие потоки об изменении состояния объекта.</summary>
+ <param name="obj">Объект, посылающий импульс. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>Пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта на заданное количество миллисекунд.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>В течение заданного количества миллисекунд пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд, в течение которых ожидать блокировку. </param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>Пытается получить эксклюзивную блокировку указанного объекта в течение заданного количества времени.</summary>
+ <returns>Значение true, если текущий поток получает блокировку; в противном случае — значение false.</returns>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, в течение которого ожидается блокировка.Значение –1 миллисекунды обозначает бесконечное ожидание.</param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>В течение заданного периода времени пытается получить монопольную блокировку указанного объекта и единым блоком задает значение, указывающее, была ли выполнена блокировка.</summary>
+ <param name="obj">Объект, блокировка которого получается. </param>
+ <param name="timeout">Период времени, в течение которого ожидается блокировка.Значение -1 обозначает бесконечное ожидание.</param>
+ <param name="lockTaken">Результат попытки получить блокировку, переданную по ссылке.Входное значение должно равняться false.Выходное значение true, если блокировка получена; в противном случае — выходное значение false.Выходное значение задается, даже если при попытке получить блокировку возникает исключение.</param>
+ <exception cref="T:System.ArgumentException">Входное значение параметра <paramref name="lockTaken" /> — true.</exception>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.</summary>
+ <returns>true, если вызов осуществил возврат из-за того, что вызывающий поток заново получил блокировку заданного объекта.Этот метод не осуществляет возврат, если блокировка вновь не получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
+ <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="millisecondsTimeout">Количество миллисекунд для ожидания постановки в очередь готовности. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="millisecondsTimeout" /> отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>Освобождает блокировку объекта и блокирует текущий поток до тех пор, пока тот не получит блокировку снова.Если указанные временные интервалы истекают, поток встает в очередь готовности.</summary>
+ <returns>Значение true, если блокировка была получена заново до истечения заданного времени; значение false, если блокировка была получена заново по истечении заданного времени.Этот метод не осуществляет возврат, если блокировка не была получена.</returns>
+ <param name="obj">Объект, в котором следует ожидать. </param>
+ <param name="timeout">Класс <see cref="T:System.TimeSpan" />, представляющий количество времени, до истечения которого поток поступает в очередь ожидания. </param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="obj" /> имеет значение null. </exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">Вызывающий поток не владеет блокировкой для указанного объекта. </exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">Поток, который вызывает Wait, позже прерывается из состояния ожидания.Это происходит, когда другой поток вызывает метод <see cref="M:System.Threading.Thread.Interrupt" /> данного потока.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="timeout" /> в миллисекундах отрицательно и не равно <see cref="F:System.Threading.Timeout.Infinite" /> (–1 миллисекунда), или больше чем <see cref="F:System.Int32.MaxValue" />. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>Примитив синхронизации, который также может использоваться в межпроцессной синхронизации. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> стандартными свойствами.</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения мьютексом; в противном случае — false. </param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, а также иметь строку, являющуюся именем мьютекса.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
+ <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> длиннее 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Mutex" /> логическим значением, указывающим, должен ли вызывающий поток быть изначальным владельцем мьютекса, иметь строку, являющуюся именем мьютекса, и логическое значение, которое при возврате метода показывает, предоставлено ли вызывающему потоку изначальное владение мьютексом.</summary>
+ <param name="initiallyOwned">Значение true для предоставления вызывающему потоку изначального владения именованным системным мьютексом, если этот мьютекс создан данным вызовом; в противном случае — значение false. </param>
+ <param name="name">Имя <see cref="T:System.Threading.Mutex" />.Если значение равно null, у объекта <see cref="T:System.Threading.Mutex" /> нет имени.</param>
+ <param name="createdNew">При возврате из метода содержит логическое значение true, если был создан локальный мьютекс (то есть, если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан именованный системный мьютекс; значение false, если указанный именованный системный мьютекс уже существует.Этот параметр передается неинициализированным.</param>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, имеет безопасность управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не может быть создан; вероятно, дескриптор ожидания другого типа имеет то же имя.</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> длиннее 260 символов.</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>Открывает указанный именованный мьютекс, если он уже существует.</summary>
+ <returns>Объект, представляющий именованный системный мьютекс.</returns>
+ <param name="name">Имя системного мьютекса для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный мьютекс не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>Освобождает объект <see cref="T:System.Threading.Mutex" /> один раз.</summary>
+ <exception cref="T:System.ApplicationException">Вызывающий поток не является владельцем мьютекса. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>Открывает указанный именованный мьютекс, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованный мьютекс был успешно открыт; в противном случае — значение false.</returns>
+ <param name="name">Имя системного мьютекса для открытия.</param>
+ <param name="result">Когда выполнение этого метода завершается, содержит объект <see cref="T:System.Threading.Mutex" />, представляющий именованный мьютекс, если вызов завершился успешно, или значение null, если произошел сбой вызова.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный мьютекс существует, но у пользователя нет необходимой для его использования безопасности доступа.</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>Представляет блокировку, используемую для управления доступом к ресурсу, которая позволяет нескольким потокам производить считывание или получать монопольный доступ на запись.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> значениями свойств по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.ReaderWriterLockSlim" /> с указанием политики рекурсии блокировок.</summary>
+ <param name="recursionPolicy">Одно из значений перечисления, определяющее политику рекурсии блокировки. </param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>Получает общее количество уникальных потоков, вошедших в блокировку в режиме чтения.</summary>
+ <returns>Количество уникальных потоков, вошедших в блокировку в режиме чтения.</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>Пытается выполнить вход в блокировку в режиме чтения.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>Пытается выполнить вход в блокировку в обновляемом режиме.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>Пытается выполнить вход в блокировку в режиме записи.</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>Уменьшает счетчик глубины рекурсии для режима чтения и выходит из режима чтения, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>Уменьшает счетчик глубины рекурсии для обновляемого режима и выходит из обновляемого режима, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>Уменьшает счетчик глубины рекурсии для режима записи и выходит из режима записи, если счетчик принял значение 0 (нуль).</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме чтения.</summary>
+ <returns>Значение true, если текущий поток вошел в режим чтения; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>Возвращает значение, указывающее, вошел ли текущий поток в блокировку в обновляемом режиме. </summary>
+ <returns>Значение true, если текущий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>Получает значение, указывающее, вошел ли текущий поток в блокировку в режиме записи.</summary>
+ <returns>Значение true, если текущий поток вошел в режим записи; в противном случае false.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>Возвращает значение, указывающее политику рекурсии для текущего объекта <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
+ <returns>Одно из значений перечисления, определяющее политику рекурсии блокировки.</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме чтения, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток не вошел в режим чтения, 1, если поток вошел в режим чтения, но не рекурсивно, или n, если поток вошел в блокировку рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в обновляемом режиме, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток не вошел в обновляемый режим, 1, если поток вошел в обновляемый режим, но не рекурсивно, или n, если поток вошел в обновляемый режим рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>Получает количество раз, которые текущий поток входил в блокировку в режиме записи, как показатель рекурсии.</summary>
+ <returns>0 (нуль), если текущий поток, не вошел в режим записи, 1, если поток вошел в режим записи, но не рекурсивно, или n, если поток вошел в режим записи рекурсивно n - 1 раз.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания целым числом.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в режиме чтения с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим чтения; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени. </param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в обновляемом режиме с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в обновляемый режим; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или -1 (<see cref="F:System.Threading.Timeout.Infinite" />) в случае неограниченного времени ожидания.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>Пытается войти в блокировку в режиме записи с необязательным указанием времени ожидания.</summary>
+ <returns>Значение true, если вызывающий поток вошел в режим записи; в противном случае false.</returns>
+ <param name="timeout">Период ожидания или значение -1 миллисекунда для ожидания в течение неограниченного времени.</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>Получает общее количество потоков, ожидающих вхождения в блокировку в режиме чтения.</summary>
+ <returns>Общее количество потоков, ожидающих вхождения в режим чтения.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>Получает общее количество потоков, ожидающих входа в блокировку в обновляемом режиме.</summary>
+ <returns>Общее количество потоков, ожидающих входа в обновляемый режим.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>Получает общее количество потоков, ожидающих входа в блокировку в режиме записи.</summary>
+ <returns>Общее количество потоков, ожидающих входа в режим записи.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>Ограничивает число потоков, которые могут одновременно получать доступ к ресурсу или пулу ресурсов. </summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов. </summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно. </param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости имя объекта системного семафора. </summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
+ <param name="name">Имя объекта именованного системного семафора.</param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.Semaphore" />, задающий начальное количество входов и максимальное количество одновременных входов, а также при необходимости задающий имя объекта системного семафора и переменную, получающую значение, которое указывает, был ли создан новый системный семафор.</summary>
+ <param name="initialCount">Начальное количество запросов семафора, которое может быть удовлетворено одновременно. </param>
+ <param name="maximumCount">Максимальное количество запросов семафора, которое может быть удовлетворено одновременно.</param>
+ <param name="name">Имя объекта именованного системного семафора.</param>
+ <param name="createdNew">При возврате этот метод содержит значение true, если был создан локальный семафор (то есть если параметр <paramref name="name" /> имеет значение null или содержит пустую строку) или был создан заданный именованный системный семафор; значение false, если указанный именованный семафор уже существовал.Этот параметр передается неинициализированным.</param>
+ <exception cref="T:System.ArgumentException">Значение <paramref name="initialCount" /> больше значения <paramref name="maximumCount" />. -или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> имеет значение меньше 1.-или-Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, имеет параметры безопасности управления доступом, а пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не может быть создан, видимо потому что дескриптор ожидания другого типа имеет то же имя.</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>Открывает указанный именованный семафор, если он уже существует.</summary>
+ <returns>Объект, представляющий именованный системный семафор.</returns>
+ <param name="name">Имя системного семафора для открытия.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Именованный семафор не существует.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>Выходит из семафора и возвращает последнее значение счетчика.</summary>
+ <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами доступа <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>Выходит из семафора указанное число раз и возвращает последнее значение счетчика.</summary>
+ <returns>Счетчик семафора перед вызовом метода <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
+ <param name="releaseCount">Количество требуемых выходов из семафора.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">Счетчик семафора уже имеет максимальное значение.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32, связанная с именованным семафором.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Текущий семафор представляет именованный системный семафор, но пользователь не имеет прав <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-или-Текущий семафор представляет именованный системный семафор, но он не был открыт с правами <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>Открывает указанный именованный семафор, если он уже существует, и возвращает значение, указывающее, успешно ли выполнена операция.</summary>
+ <returns>Значение true, если именованный семафор был успешно открыт; в противном случае — значение false.</returns>
+ <param name="name">Имя системного семафора для открытия.</param>
+ <param name="result">При возврате этот метод содержит объект <see cref="T:System.Threading.Semaphore" />, представляющий именованный семафор, если вызов завершился успешно, или значение null, если вызов завершился неудачно.Этот параметр обрабатывается как неинициализированный.</param>
+ <exception cref="T:System.ArgumentException">Параметр <paramref name="name" /> равен пустой строке.-или-<paramref name="name" /> длиннее 260 символов.</exception>
+ <exception cref="T:System.ArgumentNullException">Свойство <paramref name="name" /> имеет значение null.</exception>
+ <exception cref="T:System.IO.IOException">Произошла ошибка Win32.</exception>
+ <exception cref="T:System.UnauthorizedAccessException">Именованный семафор существует, но у пользователя нет необходимых для его использования прав доступа. </exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>Исключение, выдаваемое при вызове метода <see cref="Overload:System.Threading.Semaphore.Release" /> для семафора, значение счетчика которого уже равно максимальному. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreFullException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>Представляет упрощенную альтернативу семафору <see cref="T:System.Threading.Semaphore" />, ограничивающему количество потоков, которые могут параллельно обращаться к ресурсу или пулу ресурсов.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая первоначальное число запросов, которые могут выполняться одновременно.</summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Значение параметра <paramref name="initialCount" /> меньше 0.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SemaphoreSlim" />, указывая изначальное и максимальное число запросов, которые могут выполняться одновременно.</summary>
+ <param name="initialCount">Начальное количество запросов для семафора, которое может быть обеспечено одновременно.</param>
+ <param name="maxCount">Максимальное количество запросов семафора, которое может быть обеспеченно одновременно.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> меньше 0 или <paramref name="initialCount" /> больше, чем <paramref name="maxCount" />, или <paramref name="maxCount" /> меньше или равен 0.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>Возвращает дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</summary>
+ <returns>Дескриптор <see cref="T:System.Threading.WaitHandle" />, который можно использовать для ожидания семафора.</returns>
+ <exception cref="T:System.ObjectDisposedException">Объект <see cref="T:System.Threading.SemaphoreSlim" /> удален.</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>Возвращает количество оставшихся потоков, которым разрешено входить в объект <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Количество оставшихся потоков, которым разрешено входить в семафор.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>Освобождает неуправляемые ресурсы, используемые журналом <see cref="T:System.Threading.SemaphoreSlim" />, и при необходимости освобождает также управляемые ресурсы.</summary>
+ <param name="disposing">Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы.</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> один раз.</summary>
+ <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>Освобождает объект <see cref="T:System.Threading.SemaphoreSlim" /> указанное число раз.</summary>
+ <returns>Предыдущее количество в семафоре <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
+ <param name="releaseCount">Количество требуемых выходов из семафора.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> имеет значение меньше 1.</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> уже достиг максимального размера.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>Блокирует текущий поток, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> Экземпляр был удален, или <see cref="T:System.Threading.CancellationTokenSource" /> создания <paramref name="cancellationToken" /> был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.-или-<see cref="T:System.Threading.CancellationTokenSource" /> Создания<paramref name=" cancellationToken" /> уже был удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" /> для определения времени ожидания.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Блокирует текущий поток до тех пор, пока он не сможет войти в <see cref="T:System.Threading.SemaphoreSlim" />, используя значение <see cref="T:System.TimeSpan" />, которое определяет время ожидания, и контролирует токен <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Значение true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />; в противном случае — значение false.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр semaphoreSlim был уничтожен<paramref name="." /><paramref name="-or-" />Класс <see cref="T:System.Threading.CancellationTokenSource" />, создавший <paramref name="cancellationToken" />, уже удален.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
+ <returns>Задача, которая завершается при входе в семафор.</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени. </summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя 32-разрядное целое число со знаком для измерения интервала времени, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае. </returns>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или <see cref="F:System.Threading.Timeout.Infinite" /> (-1) для неограниченного времени ожидания.</param>
+ <param name="cancellationToken">Токен отмены <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. </exception>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален. </exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, контролируя <see cref="T:System.Threading.CancellationToken" />. </summary>
+ <returns>Задача, которая завершается при входе в семафор. </returns>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени.</summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <exception cref="T:System.ObjectDisposedException">Текущий экземпляр уже был удален.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания. -или- Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>Асинхронно ожидает входа в <see cref="T:System.Threading.SemaphoreSlim" />, используя <see cref="T:System.TimeSpan" /> для измерения интервала времени и контролируя <see cref="T:System.Threading.CancellationToken" />.</summary>
+ <returns>Задача, которая будет завершаться с результатом true, если текущий поток успешно вошел в <see cref="T:System.Threading.SemaphoreSlim" />, и с результатом false в противном случае.</returns>
+ <param name="timeout">Период <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или период <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="cancellationToken">Токен <see cref="T:System.Threading.CancellationToken" />, который следует контролировать.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.-или-Время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> был отменен. </exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>Указывает метод, вызываемый при отправке сообщения в контекст синхронизации. </summary>
+ <param name="state">Передаваемый делегату объект.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>Предоставляет примитив взаимно исключающей блокировки, в котором поток, пытающийся получить блокировку, ожидает в состоянии цикла, проверяя доступность блокировки.</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>Инициализирует новый экземпляр структуры <see cref="T:System.Threading.SpinLock" /> параметром для отслеживания идентификаторов потоков для повышения качества отладки.</summary>
+ <param name="enableThreadOwnerTracking">Следует ли перенаправлять и использовать идентификаторы потоков для отладки.</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>Получает блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова Enter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>Снимает блокировку.</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>Снимает блокировку.</summary>
+ <param name="useMemoryBarrier">Логическое значение, указывающее, следует ли выпустить барьер памяти, чтобы немедленно опубликовать операцию выхода для других потоков.</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">Включено отслеживание владения потоков и текущий поток не является владельцем этой блокировки.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>Получает значение, определяющее, имеет ли какой-либо поток блокировку в настоящий момент.</summary>
+ <returns>Значение true, если в настоящее время блокировка удерживается каким-либо потоком; в противном случае — значение false.</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>Получает значение, определяющее, имеет ли текущий поток блокировку.</summary>
+ <returns>Значение true, если блокировка удерживается текущим потоком; в противном случае — значение false.</returns>
+ <exception cref="T:System.InvalidOperationException">Отслеживание владения потоков отключено.</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>Получает значение, указывающее, включено ли отслеживание владельца потока для данного экземпляра.</summary>
+ <returns>Значение true, если для данного экземпляра включено отслеживание владельца потока; в противном случае — значение false.</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>Пытается получить блокировку надежным способом, то есть даже если в вызове метода возникает исключение, <paramref name="lockTaken" /> можно надежно изучить и определить, была ли получена блокировка.</summary>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, представляющий время ожидания в миллисекундах, или объект <see cref="T:System.TimeSpan" />, представляющий -1 миллисекунду для неограниченного ожидания.</param>
+ <param name="lockTaken">Значение true, если блокировка получена; в противном случае — значение false.Перед вызовом этого метода необходимо инициализировать параметр <paramref name="lockTaken" />.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом, отличным от значения -1 миллисекунды, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ <exception cref="T:System.ArgumentException">Аргумент <paramref name="lockTaken" /> должен быть инициализирован в false до вызова TryEnter.</exception>
+ <exception cref="T:System.Threading.LockRecursionException">Включено отслеживание владения потоками, и текущий поток уже получил эту блокировку.</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>Предоставляет поддержку ожидания на основе прокруток.</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>Получает число раз, которое <see cref="M:System.Threading.SpinWait.SpinOnce" /> был вызван для этого экземпляра.</summary>
+ <returns>Возвращает целое число, представляющее количество вызовов метода <see cref="M:System.Threading.SpinWait.SpinOnce" /> для данного экземпляра.</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>Получает значение, показывающее, даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</summary>
+ <returns>Даст ли следующий вызов к <see cref="M:System.Threading.SpinWait.SpinOnce" /> доступ к процессору, запуская обязательное переключение контекста.</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>Сбрасывает подсчет прокруток.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>Выполняет одну прокрутку.</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия.</summary>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
+ <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <param name="millisecondsTimeout">Время ожидания в миллисекундах или функция <see cref="F:System.Threading.Timeout.Infinite" /> (-1) в случае неограниченного времени ожидания.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Параметр <paramref name="millisecondsTimeout" /> является отрицательным числом, отличным от -1, которое представляет неограниченное время ожидания.</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>Выполняет прокрутки до удовлетворения заданного условия или истечения заданного времени ожидания.</summary>
+ <returns>Значение true, если условие удовлетворено до истечения времени ожидания; в противном случае — значение false.</returns>
+ <param name="condition">Делегат для циклического выполнения до возврата этим делегатом значения true.</param>
+ <param name="timeout">Объект <see cref="T:System.TimeSpan" />, указывающий время ожидания в миллисекундах, или TimeSpan, представляющий значение -1 миллисекунда, в случае неограниченного ожидания.</param>
+ <exception cref="T:System.ArgumentNullException">Аргументом параметра <paramref name="condition" /> является null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> является отрицательным числом отличный значение -1 миллисекунд, которое представляет неограниченное время ожидания - или - время ожидания больше <see cref="F:System.Int32.MaxValue" />.</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>Обеспечивает базовую функциональность для распространения контекста синхронизации в различных моделях синхронизации. </summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>Создает новый экземпляр класса <see cref="T:System.Threading.SynchronizationContext" />.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>При переопределении в производном классе создает копию контекста синхронизации. </summary>
+ <returns>Новый объект <see cref="T:System.Threading.SynchronizationContext" />.</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>Получает контекст синхронизации для текущего потока </summary>
+ <returns>Объект <see cref="T:System.Threading.SynchronizationContext" />, представляющий текущий контекст синхронизации.</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>При переопределении в производном классе отвечает на уведомление о завершении операции.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>При переопределении в производном классе отвечает на уведомление о запуске операции.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>При переопределении в производном классе отправляет асинхронное сообщение в контекст синхронизации.</summary>
+ <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
+ <param name="state">Передаваемый делегату объект.</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>При переопределении в производном классе отправляет синхронное сообщение в контекст синхронизации.</summary>
+ <param name="d">Вызываемый делегат <see cref="T:System.Threading.SendOrPostCallback" />.</param>
+ <param name="state">Передаваемый делегату объект. </param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>Задает текущий контекст синхронизации.</summary>
+ <param name="syncContext">Задаваемый объект <see cref="T:System.Threading.SynchronizationContext" />.</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>Исключение, которое выдается в то время, когда методу требуется вызвавший его объект для получения блокировки данного Monitor, а метод вызван объектом, не являющимся владельцем блокировки.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> со стандартными свойствами.</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.SynchronizationLockException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения. </param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>Предоставляет хранилище для данных, локальных для потока.</summary>
+ <typeparam name="T">Задает тип данных, хранимых для каждого потока.</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> является пустой ссылкой (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>Инициализирует экземпляр <see cref="T:System.Threading.ThreadLocal`1" /> с заданной функцией <paramref name="valueFactory" />.</summary>
+ <param name="valueFactory">Объект <see cref="T:System.Func`1" />, вызываемый для получения неактивно инициализированного значения при совершении попытки получить <see cref="P:System.Threading.ThreadLocal`1.Value" /> без предварительной инициализации.</param>
+ <param name="trackAllValues">Следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства <see cref="P:System.Threading.ThreadLocal`1.Values" />.</param>
+ <exception cref="T:System.ArgumentNullException">Параметр <paramref name="valueFactory" /> является пустой (null) ссылкой (Nothing в Visual Basic).</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>Освобождает все ресурсы, используемые текущим экземпляром класса <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ <param name="disposing">Логическое значение, указывающее, вызывается ли данный метод из-за вызова метода <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>Освобождает ресурсы, используемые данным экземпляром <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>Получает значение, указывающее, инициализирован ли объект <see cref="P:System.Threading.ThreadLocal`1.Value" /> в текущем потоке.</summary>
+ <returns>Значение true, если <see cref="P:System.Threading.ThreadLocal`1.Value" /> инициализируется в текущем потоке; в противном случае — значение false.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>Создает и возвращает строковое представление данного экземпляра для текущего потока.</summary>
+ <returns>Результат вызова метода <see cref="M:System.Object.ToString" /> для свойства <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ <exception cref="T:System.NullReferenceException">
+ <see cref="P:System.Threading.ThreadLocal`1.Value" /> для текущего потока представляет пустую ссылку (Nothing в Visual Basic).</exception>
+ <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>Получает или задает значение данного экземпляра для текущего потока.</summary>
+ <returns>Возвращает экземпляр объекта, за инициализацию которого ответственен данный ThreadLocal.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ <exception cref="T:System.InvalidOperationException">Инициализация попыталась создать рекурсивную ссылку <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
+ <exception cref="T:System.MissingMemberException">Не предоставляются конструктор по умолчанию и значение фабрики.</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>Получает список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</summary>
+ <returns>Список всех значений, хранящихся в настоящий момент всеми потоками, которые получили доступа к данному экземпляру.</returns>
+ <exception cref="T:System.ObjectDisposedException">Экземпляр класса <see cref="T:System.Threading.ThreadLocal`1" /> был удален.</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>Содержит методы для выполнения операций энергозависимой памяти.</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>Считывает значение указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанное значение.Это значение является последним, записанным любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>Считывает ссылку на объект из указанного поля.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется после данного метода в коде, процессор не сможет переместить ее перед этим методом.</summary>
+ <returns>Прочитанная ссылка на объект <paramref name="T" />.Эта ссылка является последней, записанной любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.</returns>
+ <param name="location">Считываемое поле.</param>
+ <typeparam name="T">Тип считываемого поля.Должен быть ссылочным типом или типом значения.</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция памяти появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>Записывает заданное значение в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается значение.</param>
+ <param name="value">Записываемое значение.Значение записывается немедленно, так что оно становится видимым для всех процессоров компьютера.</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>Записывает заданную ссылку на объект в указанное поле.В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.</summary>
+ <param name="location">Поле, в которое записывается ссылка на объект.</param>
+ <param name="value">Записываемая ссылка на объект.Ссылка записывается немедленно, так что она становится видимой для всех процессоров компьютера.</param>
+ <typeparam name="T">Тип поля, в которое выполняется запись.Должен быть ссылочным типом или типом значения.</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>Исключение, которое выдается при попытке открыть не существующий в системе семафор или мьютекс.</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> значениями по умолчанию.</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>Инициализирует новый экземпляр класса <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> с указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее это исключение.</summary>
+ <param name="message">Сообщение об ошибке с объяснением причин исключения.</param>
+ <param name="innerException">Исключение, которое вызвало текущее исключение.Если значение параметра <paramref name="innerException" /> не равно null, текущее исключение сгенерировано в блоке catch, обрабатывающем внутреннее исключение.</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/zh-hans/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/zh-hans/System.Threading.xml
new file mode 100755
index 0000000000..7c174ad660
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/zh-hans/System.Threading.xml
@@ -0,0 +1,1854 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>当某个线程获取由另一个线程放弃(即在未释放的情况下退出)的 <see cref="T:System.Threading.Mutex" /> 对象时引发的异常。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>用被放弃的互斥体的指定索引(如果可用)和表示该互斥体的 <see cref="T:System.Threading.Mutex" /> 对象初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>用指定的错误信息和内部异常初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="inner">导致当前异常的异常。如果 <paramref name="inner" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>用指定的错误信息、内部异常、被放弃的互斥体的索引(如果可用)以及表示该互斥体的 <see cref="T:System.Threading.Mutex" /> 对象初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="inner">导致当前异常的异常。如果 <paramref name="inner" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>用指定的错误信息、被放弃的互斥体的索引(如果可用)以及被放弃的互斥体初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误消息。</param>
+ <param name="location">如果对 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法引发异常,则为等待句柄数组中被放弃的互斥体的索引,如果对 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法引发异常,则为 –1。</param>
+ <param name="handle">一个 <see cref="T:System.Threading.Mutex" /> 对象,表示被放弃的互斥体。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>获取导致异常的被放弃的互斥体(如果已知的话)。</summary>
+ <returns>如果未能识别被放弃的互斥体,则为表示该被放弃的互斥体的 <see cref="T:System.Threading.Mutex" /> 对象或 null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>获取导致异常的被放弃的互斥体的索引(如果已知的话)。</summary>
+ <returns>如果未能确定被放弃的互斥体的索引,则为传递给 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法的等待句柄数组中的索引、表示该被放弃的互斥体的 <see cref="T:System.Threading.Mutex" /> 对象的索引或 –1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>表示对于给定异步控制流(如异步方法)是本地数据的环境数据。</summary>
+ <typeparam name="T">环境数据的类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>实例化不接收更改通知的 <see cref="T:System.Threading.AsyncLocal`1" /> 实例。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>实例化接收更改通知的 <see cref="T:System.Threading.AsyncLocal`1" /> 本地实例。</summary>
+ <param name="valueChangedHandler">只要当前值在任何线程上发生更改时便会调用的委托。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>获取或设置环境数据的值。</summary>
+ <returns>环境数据的值。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>向针对更改通知进行了注册的 <see cref="T:System.Threading.AsyncLocal`1" /> 实例提供数据更改信息的类。</summary>
+ <typeparam name="T">数据的类型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>获取数据的当前值。</summary>
+ <returns>数据的当前值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>获取数据的上一个值。</summary>
+ <returns>数据的上一个值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>返回一个值,该值指示是否由于执行上下文更改而更改了值。</summary>
+ <returns>如果由于执行上下文更改而更改了值,则为 true;否则为 false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>通知正在等待的线程已发生事件。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止的)初始化 <see cref="T:System.Threading.AutoResetEvent" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 类的新实例。</summary>
+ <param name="participantCount">参与线程的数量。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0 或大于 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 类的新实例。</summary>
+ <param name="participantCount">参与线程的数量。</param>
+ <param name="postPhaseAction">在每个阶段之后要执行的 <see cref="T:System.Action`1" />。可以传递 null (在 Visual Basic 中为 Nothing) 以指示不执行任何操作。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0 或大于 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会有另一个参与者。</summary>
+ <returns>新参与者将首先参与的屏障的阶段编号。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">添加参与者将导致屏障的参与者计数超过 32,767。- 或 -该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会有多个其他参与者。</summary>
+ <returns>新参与者将首先参与的屏障的阶段编号。</returns>
+ <param name="participantCount">要添加到屏障的其他参与者的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0。- 或 -添加 <paramref name="participantCount" /> 参与者将导致屏障的参与者计数超过 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>获取屏障的当前阶段的编号。</summary>
+ <returns>返回屏障的当前阶段的编号。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.Barrier" /> 类的当前实例占用的所有资源。</summary>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.Barrier" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>获取屏障中参与者的总数。</summary>
+ <returns>返回屏障中参与者的总数。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>获取屏障中尚未在当前阶段发出信号的参与者的数量。</summary>
+ <returns>返回屏障中尚未在当前阶段发出信号的参与者的数量。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会减少一个参与者。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已经有 0 个参与者。- 或 -该方法从阶段后操作中调用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,告知其将会减少一些参与者。</summary>
+ <param name="participantCount">要从屏障中移除的其他参与者的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小于 0。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已经有 0 个参与者。- 或 -该方法从阶段后操作中调用。 - 或 -当前的参与者计数小于指定 participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">参与者总数小于指定的 <paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>发出参与者已达到屏障并等待所有其他参与者也达到屏障。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">在所有参与线程调用了 SignalAndWait 之后,如果关卡的后期阶段操作中引发了异常,该异常将包装在 BarrierPostPhaseException 中并在所有参与线程上引发。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,同时使用 32 位带符号整数测量超时。</summary>
+ <returns>如果所有参与者都已在指定时间内达到屏障,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">在所有参与线程调用了 SignalAndWait 之后,如果关卡的后期阶段操作中引发了异常,该异常将包装在 BarrierPostPhaseException 中并在所有参与线程上引发。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,使用 32 位带符号整数测量超时,同时观察取消标记。</summary>
+ <returns>如果所有参与者都已在指定时间内达到屏障,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者达到屏障,同时观察取消标记。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,同时使用 <see cref="T:System.TimeSpan" /> 对象测量时间间隔。</summary>
+ <returns>如果所有其他参与者已达到屏障,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>发出参与者已达到屏障的信号,并等待所有其他参与者也达到屏障,使用 <see cref="T:System.TimeSpan" /> 对象测量时间间隔,同时观察取消标记。</summary>
+ <returns>如果所有其他参与者已达到屏障,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是一个非 -1 毫秒的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.InvalidOperationException">该方法从阶段后操作中调用,当前屏障具有 0 个参与者,或该屏障被注册为参与者的更多线程终止。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>
+ <see cref="T:System.Threading.Barrier" /> 阶段后操作失败时引发的异常。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>使用由系统提供的用来描述错误的消息初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>使用指定的内部异常初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="innerException">导致当前异常的异常。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>使用指定的描述错误的消息初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>表示要在新上下文中调用的方法。</summary>
+ <param name="state">一个对象,包含回调方法在每次执行时要使用的信息。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>表示在计数变为零时处于有信号状态的同步基元。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>使用指定计数初始化 <see cref="T:System.Threading.CountdownEvent" /> 类的新实例。</summary>
+ <param name="initialCount">设置 <see cref="T:System.Threading.CountdownEvent" /> 时最初必需的信号数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>将 <see cref="T:System.Threading.CountdownEvent" /> 的当前计数加 1。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等于或大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>将 <see cref="T:System.Threading.CountdownEvent" /> 的当前计数增加指定值。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的增量值。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于或等于零。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -在计数由 <paramref name="signalCount." /> 递增后,<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 大于或等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>获取设置事件时所必需的剩余信号数。</summary>
+ <returns> 设置事件时所必需的剩余信号数。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.CountdownEvent" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.CountdownEvent" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>获取设置事件时最初必需的信号数。</summary>
+ <returns> 设置事件时最初必需的信号数。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>确定是否设置了事件。</summary>
+ <returns>如果设置了事件,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>将 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 重置为 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 的值。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>将 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 属性重新设置为指定值。</summary>
+ <param name="count">设置 <see cref="T:System.Threading.CountdownEvent" /> 时所必需的信号的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 注册信号,同时减小 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值。</summary>
+ <returns>如果信号导致计数变为零并且设置了事件,则为 true;否则为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 注册多个信号,同时将 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值减少指定数量。</summary>
+ <returns>如果信号导致计数变为零并且设置了事件,则为 true;否则为 false。</returns>
+ <param name="signalCount">要注册的信号的数量。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于 1。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 - <paramref name="signalCount" /> 大于 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>增加一个 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的尝试。</summary>
+ <returns>如果成功增加,则为 true;否则为 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已为零,则此方法将返回 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>增加指定值的 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的尝试。</summary>
+ <returns>如果成功增加,则为 true;否则为 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已为零,则此方法将返回 false。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的增量值。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小于或等于零。</exception>
+ <exception cref="T:System.InvalidOperationException">当前实例已设置 。- 或 -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> 大于等于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时使用 32 位带符号整数测量超时。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,并使用 32 位带符号整数测量超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,同时使用 <see cref="T:System.TimeSpan" /> 测量超时。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设置了 <see cref="T:System.Threading.CountdownEvent" /> 为止,并使用 <see cref="T:System.TimeSpan" /> 测量超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果设置了 <see cref="T:System.Threading.CountdownEvent" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 - 创建 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" /> 已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>获取用于等待要设置的事件的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>用于等待要设置的事件的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>指示在接收信号后是自动重置 <see cref="T:System.Threading.EventWaitHandle" /> 还是手动重置。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>当终止时,<see cref="T:System.Threading.EventWaitHandle" /> 在释放一个线程后自动重置。如果没有等待的线程,<see cref="T:System.Threading.EventWaitHandle" /> 将保持终止状态直到一个线程阻止,并在释放此线程后重置。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>当终止时,<see cref="T:System.Threading.EventWaitHandle" /> 释放所有等待的线程,并在手动重置前保持终止状态。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>表示一个线程同步事件。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定等待句柄最初是否处于终止状态,以及它是自动重置还是手动重置。</summary>
+ <param name="initialState">如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定在此调用后创建的等待句柄最初是否处于终止状态,它是自动重置还是手动重置,以及系统同步事件的名称。</summary>
+ <param name="initialState">如果命名事件是通过此调用创建的,则 true 将初始状态设置为终止;false 将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ <param name="name">系统范围内同步事件的名称。</param>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名事件存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名事件,原因可能是与另一个不同类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 的长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 类的新实例,并指定在此调用后创建的等待句柄最初是否处于终止状态,它是自动重置还是手动重置,系统同步事件的名称,以及一个 Boolean 变量(其值在调用后表示是否创建了已命名的系统事件)。</summary>
+ <param name="initialState">如果命名事件是通过此调用创建的,则 true 将初始状态设置为终止;false 将初始状态设置为非终止。</param>
+ <param name="mode">
+ <see cref="T:System.Threading.EventResetMode" /> 值之一,它确定事件是自动重置还是手动重置。</param>
+ <param name="name">系统范围内同步事件的名称。</param>
+ <param name="createdNew">在此方法返回时,如果创建了本地事件(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统事件,则包含 true;如果指定的命名系统事件已存在,则为 false。该参数未经初始化即被传递。</param>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名事件存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名事件,原因可能是与另一个不同类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 的长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>打开指定名称为同步事件(如果已经存在)。</summary>
+ <returns>一个对象,表示已命名的系统事件。</returns>
+ <param name="name">要打开的系统同步事件的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是空字符串。- 或 -<paramref name="name" /> 的长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的系统事件不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的事件存在,但用户不具备使用它所需的安全访问权限。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>将事件状态设置为非终止状态,导致线程阻止。</summary>
+ <returns>如果该操作成功,则为 true;否则,为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">之前已对此 <see cref="T:System.Threading.EventWaitHandle" /> 调用 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>将事件状态设置为终止状态,允许一个或多个等待线程继续。</summary>
+ <returns>如果该操作成功,则为 true;否则,为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">之前已对此 <see cref="T:System.Threading.EventWaitHandle" /> 调用 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>打开指定名称为同步事件(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名同步事件成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统同步事件的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名同步事件的 <see cref="T:System.Threading.EventWaitHandle" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是空字符串。- 或 -<paramref name="name" /> 的长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的事件存在,但用户不具备所需的安全访问权限。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>管理当前线程的执行上下文。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>从当前线程捕获执行上下文。</summary>
+ <returns>一个 <see cref="T:System.Threading.ExecutionContext" /> 对象,表示当前线程的执行上下文。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>在当前线程上的指定执行上下文中运行某个方法。</summary>
+ <param name="executionContext">要设置的 <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">一个 <see cref="T:System.Threading.ContextCallback" /> 委托,表示要在提供的执行上下文中运行的方法。</param>
+ <param name="state">要传递给回调方法的对象。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>为多个线程共享的变量提供原子操作。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>对两个 32 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。</summary>
+ <returns>存储在 <paramref name="location1" /> 处的新值。</returns>
+ <param name="location1">一个变量,包含要添加的第一个值。两个值的和存储在 <paramref name="location1" /> 中。</param>
+ <param name="value">要添加到整数中的 <paramref name="location1" /> 位置的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>对两个 64 位整数进行求和并用和替换第一个整数,上述操作作为一个原子操作完成。</summary>
+ <returns>存储在 <paramref name="location1" /> 处的新值。</returns>
+ <param name="location1">一个变量,包含要添加的第一个值。两个值的和存储在 <paramref name="location1" /> 中。</param>
+ <param name="value">要添加到整数中的 <paramref name="location1" /> 位置的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>比较两个双精度浮点数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>比较两个 32 位有符号整数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>比较两个 64 位有符号整数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>比较两个平台特定的句柄或指针是否相等,如果相等,则替换第一个。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值与 <paramref name="comparand" /> 的值进行比较并且可能被 <paramref name="value" /> 替换的目标 <see cref="T:System.IntPtr" />。</param>
+ <param name="value">比较结果相等时替换目标值的 <see cref="T:System.IntPtr" />。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的 <see cref="T:System.IntPtr" />。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>比较两个对象是否相等,如果相等,则替换第一个对象。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值与 <paramref name="comparand" /> 进行比较并且可能被替换的目标对象。</param>
+ <param name="value">在比较结果相等时替换目标对象的对象。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的对象进行比较的对象。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>比较两个单精度浮点数是否相等,如果相等,则替换第一个值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>比较指定的引用类型 <paramref name="T" /> 的两个实例是否相等,如果相等,则替换第一个。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">其值将与 <paramref name="comparand" /> 进行比较并且可能被替换的目标。这是一个引用参数(在 C# 中是 ref,在 Visual Basic 中是 ByRef)。</param>
+ <param name="value">比较结果相等时替换目标值的值。</param>
+ <param name="comparand">与位于 <paramref name="location1" /> 处的值进行比较的值。</param>
+ <typeparam name="T">用于 <paramref name="location1" />, <paramref name="value" /> 和 <paramref name="comparand" /> 的类型。此类型必须是引用类型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>以原子操作的形式递减指定变量的值并存储结果。</summary>
+ <returns>递减的值。</returns>
+ <param name="location">其值要递减的变量。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>以原子操作的形式递减指定变量的值并存储结果。</summary>
+ <returns>递减的值。</returns>
+ <param name="location">其值要递减的变量。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>以原子操作的形式,将双精度浮点数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>以原子操作的形式,将 32 位有符号整数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>以原子操作的形式,将 64 位有符号整数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>以原子操作的形式,将平台特定的句柄或指针设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>以原子操作的形式,将对象设置为指定的值并返回对原始对象的引用。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>以原子操作的形式,将单精度浮点数设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>以原子操作的形式,将指定类型 <paramref name="T" /> 的变量设置为指定的值并返回原始值。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要设置为指定值的变量。这是一个引用参数(在 C# 中是 ref,在 Visual Basic 中是 ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> 参数被设置为的值。</param>
+ <typeparam name="T">用于 <paramref name="location1" /> 和 <paramref name="value" /> 的类型。此类型必须是引用类型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>以原子操作的形式递增指定变量的值并存储结果。</summary>
+ <returns>递增的值。</returns>
+ <param name="location">其值要递增的变量。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>以原子操作的形式递增指定变量的值并存储结果。</summary>
+ <returns>递增的值。</returns>
+ <param name="location">其值要递增的变量。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>按如下方式同步内存存取:执行当前线程的处理器在对指令重新排序时,不能采用先执行 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 调用之后的内存存取,再执行 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 调用之前的内存存取的方式。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>返回一个以原子操作形式加载的 64 位值。</summary>
+ <returns>加载的值。</returns>
+ <param name="location">要加载的 64 位值。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>提供延迟初始化例程。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用其默认构造函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化引用。</returns>
+ <param name="target">在类型尚未初始化的情况下,要初始化的类型 <paramref name="T" /> 的引用。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用其默认构造函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在尚未初始化的情况下要初始化的类型 <paramref name="T" /> 的引用或值。</param>
+ <param name="initialized">对布尔值的引用,该值确定目标是否已初始化。</param>
+ <param name="syncLock">对用作相互排斥锁的对象的引用,用于初始化 <paramref name="target" />。如果 <paramref name="syncLock" /> 为 null,则新的对象将被实例化。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>在目标引用或值类型尚未初始化的情况下,使用指定函数初始化目标引用或值类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在尚未初始化的情况下要初始化的类型 <paramref name="T" /> 的引用或值。</param>
+ <param name="initialized">对布尔值的引用,该值确定目标是否已初始化。</param>
+ <param name="syncLock">对用作相互排斥锁的对象的引用,用于初始化 <paramref name="target" />。如果 <paramref name="syncLock" /> 为 null,则新的对象将被实例化。</param>
+ <param name="valueFactory">调用函数以初始化该引用或值。</param>
+ <typeparam name="T">要初始化的引用的类型。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少访问类型 <paramref name="T" /> 的构造函数的权限。</exception>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>在目标引用类型尚未初始化的情况下,使用指定函数初始化目标引用类型。</summary>
+ <returns>类型 <paramref name="T" /> 的初始化值。</returns>
+ <param name="target">在类型尚未初始化的情况下,要初始化的类型 <paramref name="T" /> 的引用。</param>
+ <param name="valueFactory">调用函数以初始化该引用。</param>
+ <typeparam name="T">要初始化的引用的引用类型。</typeparam>
+ <exception cref="T:System.MissingMemberException">类型 <paramref name="T" /> 没有默认的构造函数。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" /> 返回 null(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>当进入锁定状态的递归与此锁定的递归策略不兼容时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>使用由系统提供的用来描述错误的消息初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>使用指定的描述错误的消息初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方必须确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.LockRecursionException" /> 类的新实例。</summary>
+ <param name="message">描述该异常的消息。此构造函数的调用方必须确保此字符串已针对当前系统区域性进行了本地化。</param>
+ <param name="innerException">引发当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>指定同一个线程是否可以多次进入一个锁定状态。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>如果线程尝试以递归方式进入锁定状态,将引发异常。某些类可能会在此设置生效时允许使用特定的递归方式。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>线程可以采用递归方式进入锁定状态。某些类可能会限制此功能。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>通知一个或多个正在等待的线程已发生事件。此类不能被继承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>用一个指示是否将初始状态设置为终止的布尔值初始化 <see cref="T:System.Threading.ManualResetEvent" /> 类的新实例。</summary>
+ <param name="initialState">如果为 true,则将初始状态设置为终止;如果为 false,则将初始状态设置为非终止。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>提供 <see cref="T:System.Threading.ManualResetEvent" /> 的简化版本。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>使用非终止初始状态初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止状态)初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>使用 Boolean 值(指示是否将初始状态设置为终止或指定的旋转数)初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的新实例。</summary>
+ <param name="initialState">若要将初始状态设置为终止,则为 true;若要将初始状态设置为非终止,则为 false。</param>
+ <param name="spinCount">在回退到基于内核的等待操作之前发生的自旋等待数量。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.ManualResetEventSlim" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.ManualResetEventSlim" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">为 true 则释放托管资源和非托管资源;为 false 则仅释放非托管资源。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>获取是否已设置事件。</summary>
+ <returns>如果设置了事件,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>将事件状态设置为非终止,从而导致线程受阻。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>将事件状态设置为有信号,从而允许一个或多个等待该事件的线程继续。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>获取在回退到基于内核的等待操作之前发生的自旋等待数量。</summary>
+ <returns>返回在回退到基于内核的等待操作之前发生的自旋等待数量。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>阻止当前线程,直到设置了当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 为止。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>阻止当前线程,直到设定 <see cref="T:System.Threading.ManualResetEventSlim" />,使用 32 位已签名整数测量时间间隔。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到设定 <see cref="T:System.Threading.ManualResetEventSlim" />,使用 32 位已签名整数测量时间间隔,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到 <see cref="T:System.Threading.ManualResetEventSlim" /> 接收到信号,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直到当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 已设定,使用 <see cref="T:System.TimeSpan" /> 测量时间间隔。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直到当前 <see cref="T:System.Threading.ManualResetEventSlim" /> 已设定,使用 <see cref="T:System.TimeSpan" /> 测量时间间隔,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已设置 <see cref="T:System.Threading.ManualResetEventSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>获取此 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基础 <see cref="T:System.Threading.WaitHandle" /> 对象。</summary>
+ <returns>此 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基础 <see cref="T:System.Threading.WaitHandle" /> 事件对象。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>提供同步访问对象的机制。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>在指定对象上获取排他锁。</summary>
+ <param name="obj">在其上获取监视器锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。注意   如果没有发生异常,则此方法的输出始终为 true。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>释放指定对象上的排他锁。</summary>
+ <param name="obj">在其上释放锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">当前线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>确定当前线程是否保留指定对象上的锁。</summary>
+ <returns>如果当前线程持有 <paramref name="obj" /> 锁,则为 true;否则为 false。</returns>
+ <param name="obj">要测试的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>通知等待队列中的线程锁定对象状态的更改。</summary>
+ <param name="obj">线程正在等待的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>通知所有的等待线程对象状态的更改。</summary>
+ <param name="obj">发送脉冲的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>尝试获取指定对象的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>在指定的毫秒数内尝试获取指定对象上的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="millisecondsTimeout">等待锁所需的毫秒数。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>在指定的毫秒数内尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获取了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="millisecondsTimeout">等待锁所需的毫秒数。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>在指定的时间内尝试获取指定对象上的排他锁。</summary>
+ <returns>如果当前线程获取该锁,则为 true;否则为 false。</returns>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示等待锁所需的时间量。值为 -1 毫秒表示指定无限期等待。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 值(以毫秒为单位)为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>在指定的一段时间内尝试获取指定对象上的排他锁,并自动设置一个值,指示是否获得了该锁。</summary>
+ <param name="obj">在其上获取锁的对象。</param>
+ <param name="timeout">用于等待锁的时间。值为 -1 毫秒表示指定无限期等待。</param>
+ <param name="lockTaken">尝试获取锁的结果,通过引用传递。输入必须为 false。如果已获取锁,则输出为 true;否则输出为 false。即使在尝试获取锁的过程中发生异常,也会设置输出。</param>
+ <exception cref="T:System.ArgumentException">对 <paramref name="lockTaken" /> 的输入是 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 值(以毫秒为单位)为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。</summary>
+ <returns>如果调用由于调用方重新获取了指定对象的锁而返回,则为 true。如果未重新获取该锁,则此方法不会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。如果已用指定的超时时间间隔,则线程进入就绪队列。</summary>
+ <returns>如果在指定的时间过期之前重新获取该锁,则为 true;如果在指定的时间过期之后重新获取该锁,则为 false。此方法只有在重新获取该锁后才会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="millisecondsTimeout">线程进入就绪队列之前等待的毫秒数。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 参数值为负且不等于 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>释放对象上的锁并阻止当前线程,直到它重新获取该锁。如果已用指定的超时时间间隔,则线程进入就绪队列。</summary>
+ <returns>如果在指定的时间过期之前重新获取该锁,则为 true;如果在指定的时间过期之后重新获取该锁,则为 false。此方法只有在重新获取该锁后才会返回。</returns>
+ <param name="obj">要在其上等待的对象。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示线程进入就绪队列之前等待的时间量。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 参数为 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">调用线程不拥有指定对象的锁。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">调用 Wait 的线程稍后从等待状态中断。当另一个线程调用此线程的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法时会发生这种情况。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 参数值(以毫秒为单位)为负且不表示 <see cref="F:System.Threading.Timeout.Infinite" />(-1 毫秒),或者大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>还可用于进程间同步的同步基元。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>使用默认属性初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>使用 Boolean 值(指示调用线程是否应具有互斥体的初始所有权)初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果给调用线程赋予互斥体的初始所属权,则为 true;否则为 false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>使用 Boolean 值(指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称)初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果为 true,则给予调用线程已命名的系统互斥体的初始所属权(如果已命名的系统互斥体是通过此调用创建的);否则为 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名称。如果值为 null,则 <see cref="T:System.Threading.Mutex" /> 是未命名的。</param>
+ <exception cref="T:System.UnauthorizedAccessException">命名的互斥体存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的互斥体,原因可能是与其他类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>使用可指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称的 Boolean 值和当线程返回时可指示调用线程是否已赋予互斥体的初始所有权的 Boolean 值初始化 <see cref="T:System.Threading.Mutex" /> 类的新实例。</summary>
+ <param name="initiallyOwned">如果为 true,则给予调用线程已命名的系统互斥体的初始所属权(如果已命名的系统互斥体是通过此调用创建的);否则为 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名称。如果值为 null,则 <see cref="T:System.Threading.Mutex" /> 是未命名的。</param>
+ <param name="createdNew">在此方法返回时,如果创建了局部互斥体(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统互斥体,则包含布尔值 true;如果指定的命名系统互斥体已存在,则为 false。此参数未经初始化即被传递。</param>
+ <exception cref="T:System.UnauthorizedAccessException">命名的互斥体存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的互斥体,原因可能是与其他类型的等待句柄同名。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>打开指定的已命名的互斥体(如果已经存在)。</summary>
+ <returns>表示已命名的系统互斥体的对象。</returns>
+ <param name="name">要打开的系统互斥体的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的 mutex 不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的互斥体存在,但用户不具备使用它所需的安全访问权限。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>释放 <see cref="T:System.Threading.Mutex" /> 一次。</summary>
+ <exception cref="T:System.ApplicationException">调用线程不拥有互斥体。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>打开指定的已命名的互斥体(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名互斥体成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统互斥体的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名互斥体的 <see cref="T:System.Threading.Mutex" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的互斥体存在,但用户不具备使用它所需的安全访问权限。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>使用默认属性值初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>在指定锁定递归策略的情况下初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的新实例。</summary>
+ <param name="recursionPolicy">枚举值之一,用于指定锁定递归策略。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>获取已进入读取模式锁定状态的独有线程的总数。</summary>
+ <returns>已进入读取模式锁定状态的独有线程的数量。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>释放 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 类的当前实例所使用的所有资源。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>尝试进入读取模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>尝试进入可升级模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>尝试进入写入模式锁定状态。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>减少读取模式的递归计数,并在生成的计数为 0(零)时退出读取模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>减少可升级模式的递归计数,并在生成的计数为 0(零)时退出可升级模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>减少写入模式的递归计数,并在生成的计数为 0(零)时退出写入模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入读取模式的锁定状态。</summary>
+ <returns>如果当前线程已进入读取模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入可升级模式的锁定状态。</summary>
+ <returns>如果当前线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>获取一个值,该值指示当前线程是否已进入写入模式的锁定状态。</summary>
+ <returns>如果当前线程已进入写入模式,则为 true;否则为 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>获取一个值,该值指示当前 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 对象的递归策略。</summary>
+ <returns>枚举值之一,用于指定锁定递归策略。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>获取当前线程进入读取模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程未进入读取模式,则为 0(零);如果线程已进入读取模式但却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入锁定模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>获取当前线程进入可升级模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程没有进入可升级模式,则为 0;如果线程已进入可升级模式却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入可升级模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>获取当前线程进入写入模式锁定状态的次数,用于指示递归。</summary>
+ <returns>如果当前线程没有进入写入模式,则为 0;如果线程已进入写入模式却不是以递归方式进入的,则为 1;或者如果线程已经以递归方式进入写入模式 n - 1 次,则为 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>尝试进入读取模式锁定状态,可以选择整数超时时间。</summary>
+ <returns>如果调用线程已进入读取模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>尝试进入读取模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入读取模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>尝试进入可升级模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>尝试进入可升级模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入可升级模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>尝试进入写入模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入写入模式,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 -1 (<see cref="F:System.Threading.Timeout.Infinite" />),表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>尝试进入写入模式锁定状态,可以选择超时时间。</summary>
+ <returns>如果调用线程已进入写入模式,则为 true;否则为 false。</returns>
+ <param name="timeout">等待的间隔;或为 -1 毫秒,表示无限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>获取等待进入读取模式锁定状态的线程总数。</summary>
+ <returns>等待进入读取模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>获取等待进入可升级模式锁定状态的线程总数。</summary>
+ <returns>等待进入可升级模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>获取等待进入写入模式锁定状态的线程总数。</summary>
+ <returns>等待进入写入模式的线程总数。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>限制可同时访问某一资源或资源池的线程数。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时授予的信号量的最大请求数。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数,可以选择指定系统信号量对象的名称。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时授予的信号量的最大请求数。</param>
+ <param name="name">命名系统信号量对象的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名信号量存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的信号量,可能是因为存在同名但类型不同的等待句柄。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 类的新实例,并指定初始入口数和最大并发入口数,还可以选择指定系统信号量对象的名称,以及指定一个变量来接收指示是否创建了新系统信号量的值。</summary>
+ <param name="initialCount">可以同时满足的信号量的初始请求数。</param>
+ <param name="maximumCount">可以同时满足的信号量的最大请求数。</param>
+ <param name="name">命名系统信号量对象的名称。</param>
+ <param name="createdNew">在此方法返回时,如果创建了本地信号量(即,如果 <paramref name="name" /> 为 null 或空字符串)或指定的命名系统信号量,则包含 true;如果指定的命名系统信号量已存在,则为 false。此参数未经初始化即被传递。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大于 <paramref name="maximumCount" />。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。- 或 -<paramref name="initialCount" /> 小于 0。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">命名信号量存在并具有访问控制安全性,但用户不具有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">无法创建命名的信号量,可能是因为存在同名但类型不同的等待句柄。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>打开指定名称为信号量(如果已经存在)。</summary>
+ <returns>一个对象,表示已命名的系统信号量。</returns>
+ <param name="name">要打开的系统信号量的名称。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">命名的信号量不存在。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的信号量存在,但用户不具备使用它所需的安全访问权。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>退出信号量并返回前一个计数。</summary>
+ <returns>调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法前信号量的计数。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">信号量计数已是最大值。</exception>
+ <exception cref="T:System.IO.IOException">发生已命名信号量的 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">当前信号量表示一个已命名的系统信号量,但用户不具备 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />。- 或 -当前信号量表示一个已命名的系统信号量,但它未用 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 打开。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>以指定的次数退出信号量并返回前一个计数。</summary>
+ <returns>调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法前信号量的计数。</returns>
+ <param name="releaseCount">退出信号量的次数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">信号量计数已是最大值。</exception>
+ <exception cref="T:System.IO.IOException">发生已命名信号量的 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">当前信号量表示一个已命名的系统信号量,但用户不具备 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 权限。- 或 -当前信号量表示一个已命名的系统信号量,但它不是以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 权限打开的。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>打开指定名称为信号量(如果已经存在),并返回指示操作是否成功的值。</summary>
+ <returns>如果命名信号量成功打开,则为 true;否则为 false。</returns>
+ <param name="name">要打开的系统信号量的名称。</param>
+ <param name="result">当此方法返回时,如果调用成功,则包含表示命名信号的 <see cref="T:System.Threading.Semaphore" /> 对象;否则为 null。该参数未经初始化即被处理。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 是一个空字符串。- 或 -<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 为 null。</exception>
+ <exception cref="T:System.IO.IOException">发生了一个 Win32 错误。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">已命名的信号量存在,但用户不具备使用它所需的安全访问权。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>对计数已达到最大值的信号量调用 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>对可同时访问资源或资源池的线程数加以限制的 <see cref="T:System.Threading.Semaphore" /> 的轻量替代。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 类的新实例,以指定可同时授予的请求的初始数量。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 类的新实例,同时指定可同时授予的请求的初始数量和最大数量。</summary>
+ <param name="initialCount">可以同时授予的信号量的初始请求数。</param>
+ <param name="maxCount">可以同时授予的信号量的最大请求数。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小于 0,或 <paramref name="initialCount" /> 大于 <paramref name="maxCount" />,或 <paramref name="maxCount" /> 小于等于 0。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>返回一个可用于在信号量上等待的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>可用于在信号量上等待的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放了 <see cref="T:System.Threading.SemaphoreSlim" />。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>获取可以输入 <see cref="T:System.Threading.SemaphoreSlim" /> 对象的剩余线程数。</summary>
+ <returns>可以输入信号量的剩余线程数。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 类的当前实例所使用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>释放由 <see cref="T:System.Threading.SemaphoreSlim" /> 占用的非托管资源,还可以另外再释放托管资源。</summary>
+ <param name="disposing">若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 对象一次。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的前一个计数。</returns>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已达到其最大大小。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>释放 <see cref="T:System.Threading.SemaphoreSlim" /> 对象指定的次数。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的前一个计数。</returns>
+ <param name="releaseCount">退出信号量的次数。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已达到其最大大小。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止。</summary>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时使用 32 位带符号整数来指定超时。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,并使用 32 位带符号整数来指定超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 实例已被释放,或 <see cref="T:System.Threading.CancellationTokenSource" /> 创建 <paramref name="cancellationToken" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。- 或 -<see cref="T:System.Threading.CancellationTokenSource" /> 创建<paramref name=" cancellationToken" /> 已释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,同时使用 <see cref="T:System.TimeSpan" /> 来指定超时。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 实例已处理 <paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>阻止当前线程,直至它可进入 <see cref="T:System.Threading.SemaphoreSlim" /> 为止,并使用 <see cref="T:System.TimeSpan" /> 来指定超时,同时观察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果当前线程成功进入 <see cref="T:System.Threading.SemaphoreSlim" />,则为 true;否则为 false。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 实例已处理 <paramref name="." /><paramref name="-or-" />创建了 <see cref="T:System.Threading.CancellationTokenSource" /> 的 <paramref name="cancellationToken" /> 已经被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待。</summary>
+ <returns>输入信号量时完成任务。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 32 位带符号整数度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 32 位带符号整数度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待。</summary>
+ <returns>输入信号量时完成任务。</returns>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 <see cref="T:System.TimeSpan" /> 度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <exception cref="T:System.ObjectDisposedException">当前实例已被释放。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时 - 或 - 超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>在观察 <see cref="T:System.Threading.CancellationToken" /> 时,输入 <see cref="T:System.Threading.SemaphoreSlim" /> 的异步等待,使用 <see cref="T:System.TimeSpan" /> 度量时间间隔。</summary>
+ <returns>如果当前线程成功输入了 <see cref="T:System.Threading.SemaphoreSlim" />,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。</returns>
+ <param name="timeout">表示等待毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="cancellationToken">要观察的 <see cref="T:System.Threading.CancellationToken" /> 标记。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时- 或 -超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>表示在消息即将被调度到同步上下文时要调用的方法。</summary>
+ <param name="state">传递给委托的对象。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>提供一个相互排斥锁基元,在该基元中,尝试获取锁的线程将在重复检查的循环中等待,直至该锁变为可用为止。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>使用用于跟踪线程 ID 以改善调试的选项初始化 <see cref="T:System.Threading.SpinLock" /> 结构的新实例。</summary>
+ <param name="enableThreadOwnerTracking">是否捕获线程 ID 并将其用于调试目的。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentException">在调用 Enter 之前,<paramref name="lockTaken" /> 参数必须初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>释放锁。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">启用线程所有权跟踪,当前线程不是此锁的所有者。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>释放锁。</summary>
+ <param name="useMemoryBarrier">一个布尔值,该值指示是否应发出内存界定,以便将退出操作立即发布到其他线程。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">启用线程所有权跟踪,当前线程不是此锁的所有者。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>获取锁当前是否已由任何线程占用。</summary>
+ <returns>如果锁当前已由任何线程占用,则为 true;否则为 false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>获取锁是否已由当前线程占用。</summary>
+ <returns>如果锁已由当前线程占用,则为 true;否则为 false。</returns>
+ <exception cref="T:System.InvalidOperationException">禁用线程所有权跟踪。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>获取是否已为此实例启用了线程所有权跟踪。</summary>
+ <returns>如果已为此实例启用了线程所有权跟踪,则为 true;否则为 false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>尝试采用可靠的方式获取锁,这样,即使在方法调用中发生异常的情况下,都能采用可靠的方式检查 <paramref name="lockTaken" /> 以确定是否已获取锁。</summary>
+ <param name="timeout">表示等待的毫秒数的 <see cref="T:System.TimeSpan" />,或表示 -1 毫秒(无限期等待)的 <see cref="T:System.TimeSpan" />。</param>
+ <param name="lockTaken">如果已获取锁,则为 true,否则为 false。调用此方法前,必须将 <paramref name="lockTaken" /> 始化为 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" /> 毫秒。</exception>
+ <exception cref="T:System.ArgumentException">在调用 TryEnter 之前,<paramref name="lockTaken" /> 参数必须在初始化为 false。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">线程所有权跟踪已启用,当前线程已获取此锁定。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>提供对基于自旋的等待的支持。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>获取已对此实例调用 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次数。</summary>
+ <returns>返回一个整数,该整数表示已对此实例调用 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次数。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>获取对 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的下一次调用是否将产生处理器,同时触发强制上下文切换。</summary>
+ <returns>对 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的下一次调用是否将产生处理器,同时触发强制上下文切换。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>重置自旋计数器。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>执行单一自旋。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>在指定条件得到满足之前自旋。</summary>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>在指定条件得到满足或指定超时过期之前自旋。</summary>
+ <returns>如果条件在超时时间内得到满足,则为 true;否则为 false</returns>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <param name="millisecondsTimeout">等待的毫秒数,或为 <see cref="F:System.Threading.Timeout.Infinite" /> (-1),表示无限期等待。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一个非 -1 的负数,而 -1 表示无限期超时。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>在指定条件得到满足或指定超时过期之前自旋。</summary>
+ <returns>如果条件在超时时间内得到满足,则为 true;否则为 false</returns>
+ <param name="condition">在返回 true 之前重复执行的委托。</param>
+ <param name="timeout">一个 <see cref="T:System.TimeSpan" />,表示等待的毫秒数;或者一个 TimeSpan,表示 -1 毫秒(无限期等待)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 参数为 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是 -1 毫秒之外的负数,表示无限超时或者超时大于 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>提供在各种同步模型中传播同步上下文的基本功能。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>创建 <see cref="T:System.Threading.SynchronizationContext" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>在派生类中重写时,创建同步上下文的副本。 </summary>
+ <returns>一个新 <see cref="T:System.Threading.SynchronizationContext" /> 对象。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>获取当前线程的同步上下文。</summary>
+ <returns>一个 <see cref="T:System.Threading.SynchronizationContext" /> 对象,它表示当前同步上下文。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>在派生类中重写时,响应操作已完成的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>在派生类中重写时,响应操作已开始的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在派生类中重写时,将异步消息分派到同步上下文。</summary>
+ <param name="d">要调用的 <see cref="T:System.Threading.SendOrPostCallback" /> 委托。</param>
+ <param name="state">传递给委托的对象。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在派生类中重写时,将同步消息分派到同步上下文。</summary>
+ <param name="d">要调用的 <see cref="T:System.Threading.SendOrPostCallback" /> 委托。</param>
+ <param name="state">传递给委托的对象。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>设置当前同步上下文。</summary>
+ <param name="syncContext">要设置的 <see cref="T:System.Threading.SynchronizationContext" /> 对象。</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>当某个方法请求调用方拥有给定 Monitor 上的锁时将引发该异常,而且由不拥有该锁的调用方调用此方法。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>使用默认属性初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>提供数据的线程本地存储。</summary>
+ <typeparam name="T">指定每线程的已存储数据的类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="trackAllValues">是否要跟踪实例上的所有值集并通过 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 属性将其公开。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函数初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="valueFactory">如果在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 之前尚未初始化的情况下尝试对其进行检索,则会调用 <see cref="T:System.Func`1" /> 生成延迟初始化的值。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 是 null 引用(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函数初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</summary>
+ <param name="valueFactory">如果在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 之前尚未初始化的情况下尝试对其进行检索,则会调用 <see cref="T:System.Func`1" /> 生成延迟初始化的值。</param>
+ <param name="trackAllValues">是否要跟踪实例上的所有值集并通过 <see cref="P:System.Threading.ThreadLocal`1.Values" /> 属性将其公开。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 为 null 引用(在 Visual Basic 中为 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>释放由 <see cref="T:System.Threading.ThreadLocal`1" /> 类的当前实例占用的所有资源。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>释放此 <see cref="T:System.Threading.ThreadLocal`1" /> 实例使用的资源。</summary>
+ <param name="disposing">一个布尔值,该值指示是否由于调用 <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 的原因而调用此方法。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>释放此 <see cref="T:System.Threading.ThreadLocal`1" /> 实例使用的资源。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>获取是否在当前线程上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</summary>
+ <returns>如果在当前线程上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" />,则为 true;否则为 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>创建并返回当前线程的此实例的字符串表示形式。</summary>
+ <returns>对 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 调用 <see cref="M:System.Object.ToString" /> 的结果。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ <exception cref="T:System.NullReferenceException">当前线程的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 为 null 引用(Visual Basic 中为 Nothing)。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函数尝试以递归方式引用 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</exception>
+ <exception cref="T:System.MissingMemberException">没有提供默认构造函数,且没有提供值工厂。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>获取或设置当前线程的此实例的值。</summary>
+ <returns>返回此 ThreadLocal 负责初始化的对象的实例。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函数尝试以递归方式引用 <see cref="P:System.Threading.ThreadLocal`1.Value" />。</exception>
+ <exception cref="T:System.MissingMemberException">没有提供默认构造函数,且没有提供值工厂。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>获取当前由已经访问此实例的所有线程存储的所有值的列表。</summary>
+ <returns>访问此实例由所有线程存储的当前的所有值的列表。</returns>
+ <exception cref="T:System.ObjectDisposedException">已释放 <see cref="T:System.Threading.ThreadLocal`1" /> 实例。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>包含用于执行易失内存操作的方法。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>读取指定字段的值。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>读取的值。无论处理器的数目或处理器缓存的状态如何,该值都是由计算机的任何处理器写入的最新值。</returns>
+ <param name="location">要读取的字段。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>从指定的字段读取对象引用。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。</summary>
+ <returns>对读取的 <paramref name="T" /> 的引用。无论处理器的数目或处理器缓存的状态如何,该引用都是由计算机的任何处理器写入的最新引用。</returns>
+ <param name="location">要读取的字段。</param>
+ <typeparam name="T">要读取的字段的类型。此类型必须是引用类型,而不是值类型。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入如下所示的防止处理器重新对内存操作进行排序的内存栅:如果内存操作出现在代码中的此方法之前,则处理器不能将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>将指定的值写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将值写入的字段。</param>
+ <param name="value">要写入的值。立即写入一个值,以使该值对计算机中的所有处理器都可见。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>将指定的对象引用写入指定字段。在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。</summary>
+ <param name="location">将对象引用写入的字段。</param>
+ <param name="value">要写入的对象引用。立即写入一个引用,以使该引用对计算机中的所有处理器都可见。</param>
+ <typeparam name="T">要写入的字段的类型。此类型必须是引用类型,而不是值类型。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>在尝试打开不存在的系统互斥体或信号量时引发的异常。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>使用默认值初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>使用指定的错误消息初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 类的新实例。</summary>
+ <param name="message">解释异常原因的错误信息。</param>
+ <param name="innerException">导致当前异常的异常。如果 <paramref name="innerException" /> 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/netstandard1.3/zh-hant/System.Threading.xml b/packages/system.threading/4.3.0/ref/netstandard1.3/zh-hant/System.Threading.xml
new file mode 100755
index 0000000000..9ff1745d97
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/netstandard1.3/zh-hant/System.Threading.xml
@@ -0,0 +1,1885 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+ <assembly>
+ <name>System.Threading</name>
+ </assembly>
+ <members>
+ <member name="T:System.Threading.AbandonedMutexException">
+ <summary>當一個執行緒取得另一個執行緒已放棄,但是結束時並未釋放的 <see cref="T:System.Threading.Mutex" /> 物件時,所擲回的例外狀況。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
+ <summary>使用已放棄 Mutex 的指定索引 (若適用的話) 以及表示此 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體 。</summary>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和內部例外狀況初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="inner">導致目前例外狀況的例外。如果 <paramref name="inner" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
+ <summary>使用指定的錯誤訊息、內部例外狀況、已放棄 Mutex 的索引 (若適用的話),以及表示此 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件,初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="inner">導致目前例外狀況的例外。如果 <paramref name="inner" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
+ <summary>以指定的錯誤訊息、已放棄 Mutex 的索引 (若適用的話) 以及放棄的 Mutex 初始化 <see cref="T:System.Threading.AbandonedMutexException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋發生例外狀況原因的錯誤訊息。</param>
+ <param name="location">如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法擲回例外狀況,則為等候控制代碼陣列中已放棄 Mutex 的索引;如果針對 <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> 或 <see cref="Overload:System.Threading.WaitHandle.WaitAll" /> 方法擲回例外狀況,則為 -1。</param>
+ <param name="handle">
+ <see cref="T:System.Threading.Mutex" /> 物件,表示放棄的 Mutex。</param>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.Mutex">
+ <summary>取得造成例外狀況的已放棄 Mutex (若為已知)。</summary>
+ <returns>
+ <see cref="T:System.Threading.Mutex" /> 物件,表示已放棄的 Mutex;若無法識別已放棄的 Mutex,則為 null。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
+ <summary>取得造成例外狀況之已放棄 Mutex 的索引 (若為已知)。</summary>
+ <returns>等候控制代碼陣列中的索引 (已傳遞給 <see cref="T:System.Threading.Mutex" /> 物件的 <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> 方法),表示已放棄的 Mutex;如果無法判斷已放棄 Mutex 的索引,則為 -1。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.AsyncLocal`1">
+ <summary>表示對於指定的非同步控制流程為本機的環境資料,例如非同步方法。</summary>
+ <typeparam name="T">環境資料的類型。</typeparam>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor">
+ <summary>具現化不會接收變更告知的 <see cref="T:System.Threading.AsyncLocal`1" /> 執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
+ <summary>具現化會接收變更告知的 <see cref="T:System.Threading.AsyncLocal`1" /> 本機執行個體。</summary>
+ <param name="valueChangedHandler">每當在任何執行緒上變更目前的值就會呼叫委派。</param>
+ </member>
+ <member name="P:System.Threading.AsyncLocal`1.Value">
+ <summary>取得或設定環境資料的值。</summary>
+ <returns>環境資料的值。</returns>
+ </member>
+ <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
+ <summary>會提供資料變更資訊給 <see cref="T:System.Threading.AsyncLocal`1" /> 執行個體的的類別,該執行個體會註冊變更告知。</summary>
+ <typeparam name="T">資料的類型。</typeparam>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
+ <summary>取得資料目前的值。</summary>
+ <returns>資料目前的值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
+ <summary>取得資料先前的值。</summary>
+ <returns>資料先前的值。</returns>
+ </member>
+ <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
+ <summary>傳回值,指出值是否會因為執行內容的變更而變更。</summary>
+ <returns>如果值會因為執行內容的變更而變更,則為 true;否則為 false。</returns>
+ </member>
+ <member name="T:System.Threading.AutoResetEvent">
+ <summary>向等候的執行緒通知發生事件。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值,初始化 <see cref="T:System.Threading.AutoResetEvent" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號,false 表示初始狀態設定為未收到信號。</param>
+ </member>
+ <member name="T:System.Threading.Barrier">
+ <summary>允許多項工作在多個階段中以平行方式來合作處理某個演算法。</summary>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 類別的新執行個體。</summary>
+ <param name="participantCount">參與執行緒的數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0 或大於 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
+ <summary>初始化 <see cref="T:System.Threading.Barrier" /> 類別的新執行個體。</summary>
+ <param name="participantCount">參與執行緒的數目。</param>
+ <param name="postPhaseAction">要在每個階段之後執行的 <see cref="T:System.Action`1" />。可以傳遞 null (在 Visual Basic 中為 Nothing) 表示不執行任何動作。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0 或大於 32,767。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示還會有一個其他參與者。</summary>
+ <returns>新參與者將第一次參與其中的屏障階段編號。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">加入參與者會造成屏障的參與者計數超過 32,767。-或-此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示還會有多個其他參與者。</summary>
+ <returns>新參與者將第一次參與其中的屏障階段編號。</returns>
+ <param name="participantCount">要加入至屏障的其他參與者數目。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0。-或-加入 <paramref name="participantCount" /> 參與者會造成屏障的參與者計數超過 32,767。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
+ <summary>取得屏障目前階段的編號。</summary>
+ <returns>傳回屏障目前階段的編號。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose">
+ <summary>將 <see cref="T:System.Threading.Barrier" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.Barrier" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示同時釋放 Managed 和 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantCount">
+ <summary>取得在屏障中的參與者總數。</summary>
+ <returns>傳回在屏障中的參與者總數。</returns>
+ </member>
+ <member name="P:System.Threading.Barrier.ParticipantsRemaining">
+ <summary>取得在目前階段中尚未發出訊號的屏障中參與者數目。</summary>
+ <returns>傳回在目前階段中尚未發出訊號的屏障中參與者數目。</returns>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipant">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示會減少一個參與者。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已經有 0 個參與者。-或-此方法是從 post-phase 動作中叫用。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
+ <summary>通知 <see cref="T:System.Threading.Barrier" />,表示會減少一些參與者。</summary>
+ <param name="participantCount">要從屏障中移除的其他參與者數目。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="participantCount" /> 小於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">屏障已經有 0 個參與者。-或-此方法是從 post-phase 動作中叫用。 -或-目前的參與者計數少於指定的 participantCount</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">參與者總計數小於指定的 <paramref name=" participantCount" /></exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">所有參與執行緒皆已呼叫 SignalAndWait 後,如果從 Barrier 的階段後動作擲回例外,會將例外狀況包裝在 BarrierPostPhaseException 中,並擲回所有參與執行緒。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障 (使用 32 位元帶正負號的整數以測量逾時)。</summary>
+ <returns>如果所有參與者已在指定時間內達到屏障則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ <exception cref="T:System.Threading.BarrierPostPhaseException">所有參與執行緒皆已呼叫 SignalAndWait 後,如果從 Barrier 的階段後動作擲回例外,會將例外狀況包裝在 BarrierPostPhaseException 中,並擲回所有參與執行緒。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達 (使用 32 位元帶正負號的整數以測量逾時),同時觀察取消語彙基元。</summary>
+ <returns>如果所有參與者已在指定時間內達到屏障則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達,同時觀察取消語彙基元。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達屏障 (使用 <see cref="T:System.TimeSpan" /> 物件以測量時間間隔)。</summary>
+ <returns>如果所有其他參與者已達到屏障則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 32,767 的逾時。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>發出訊號,表示參與者已到達屏障,並且在等候所有其他參與者到達 (使用 <see cref="T:System.TimeSpan" /> 物件以測量時間間隔),同時觀察取消語彙基元。</summary>
+ <returns>如果所有其他參與者已達到屏障則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時。</exception>
+ <exception cref="T:System.InvalidOperationException">此方法是從 post-phase 動作中叫用,屏障目前有 0 個參與者,或者使用該屏障的執行緒數量多於註冊為參與者的數量。</exception>
+ </member>
+ <member name="T:System.Threading.BarrierPostPhaseException">
+ <summary>在 <see cref="T:System.Threading.Barrier" /> 的後續階段動作失敗時所擲回的例外狀況。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
+ <summary>以系統提供的錯誤說明訊息,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
+ <summary>使用指定的內部例外狀況,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="innerException">導致目前例外狀況的例外。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
+ <summary>使用指定的錯誤說明訊息,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。</param>
+ </member>
+ <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.BarrierPostPhaseException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已經為目前系統的文化特性當地語系化。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.ContextCallback">
+ <summary>表示要在新內容裡面呼叫的方法。</summary>
+ <param name="state">物件,它包含回呼方法所使用的資訊。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.CountdownEvent">
+ <summary>代表當計數到達零時收到訊號的同步處理原始物件。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
+ <summary>使用指定的計數,初始化 <see cref="T:System.Threading.CountdownEvent" /> 類別的新執行個體。</summary>
+ <param name="initialCount">設定 <see cref="T:System.Threading.CountdownEvent" /> 時最初所需的訊號次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 目前的計數遞增一。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等於或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 目前的計數遞增所指定的值。</summary>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 所要增加的值。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於或等於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-計數遞增 <paramref name="signalCount." /> 後,<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 會等於或大於 <see cref="F:System.Int32.MaxValue" /></exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.CurrentCount">
+ <summary>取得設定事件時需要的剩餘訊號次數。</summary>
+ <returns> 設定事件時需要的剩餘訊號次數。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose">
+ <summary>將 <see cref="T:System.Threading.CountdownEvent" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.CountdownEvent" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示同時釋放 Managed 和 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.InitialCount">
+ <summary>取得設定事件一開始時所需要的訊號次數。</summary>
+ <returns> 設定事件一開始時所需要的訊號次數。</returns>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.IsSet">
+ <summary>判斷事件是否已設定。</summary>
+ <returns>如果已設定事件則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset">
+ <summary>將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 重設為 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 的值。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
+ <summary>將 <see cref="P:System.Threading.CountdownEvent.InitialCount" /> 屬性重設為指定的值。</summary>
+ <param name="count">設定 <see cref="T:System.Threading.CountdownEvent" /> 時所需的訊號次數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="count" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 註冊訊號,並遞減 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值。</summary>
+ <returns>如果訊號使計數到達零且設定事件則為 true,否則為 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
+ <summary>向 <see cref="T:System.Threading.CountdownEvent" /> 註冊多個訊號,並將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 的值遞減指定的數量。</summary>
+ <returns>如果信號使計數到達零且設定事件則為 true,否則為 false。</returns>
+ <param name="signalCount">要註冊的訊號數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於 1。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。或 <paramref name="signalCount" /> 大於 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount">
+ <summary>嘗試將 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 遞增一。</summary>
+ <returns>如果遞增成功則為 true,否則為 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已經位於零,這個方法將傳回 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 等於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
+ <summary>嘗試以指定的值遞增 <see cref="P:System.Threading.CountdownEvent.CurrentCount" />。</summary>
+ <returns>如果遞增成功則為 true,否則為 false。如果 <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 已經為零,這將傳回 false。</returns>
+ <param name="signalCount">
+ <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> 所要增加的值。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="signalCount" /> 小於或等於 0。</exception>
+ <exception cref="T:System.InvalidOperationException">目前的執行個體已經設定。-或-<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" />等於或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 32 位元帶正負號的整數以測量逾時)。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 32 位元帶正負號的整數以測量逾時),同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 <see cref="T:System.TimeSpan" /> 以測量逾時)。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了 <see cref="T:System.Threading.CountdownEvent" /> 為止 (使用 <see cref="T:System.TimeSpan" /> 以測量逾時),同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果已設定 <see cref="T:System.Threading.CountdownEvent" /> 則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或者-已處置建立 <paramref name="cancellationToken" /> 的 <see cref="T:System.Threading.CancellationTokenSource" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="P:System.Threading.CountdownEvent.WaitHandle">
+ <summary>取得用來等候事件獲得設定的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>
+ <see cref="T:System.Threading.WaitHandle" />,其會用於等候事件獲得設定。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="T:System.Threading.EventResetMode">
+ <summary>表示收到信號之後,是否會自動或手動重設 <see cref="T:System.Threading.EventWaitHandle" />。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="F:System.Threading.EventResetMode.AutoReset">
+ <summary>收到信號通知時,<see cref="T:System.Threading.EventWaitHandle" /> 在釋放單一執行緒後會自動重設。如果沒有任何執行緒在等待,則 <see cref="T:System.Threading.EventWaitHandle" /> 會保持收到信號的狀態,直到有執行緒被封鎖為止,接著就釋放這個執行緒並將自己重設。</summary>
+ </member>
+ <member name="F:System.Threading.EventResetMode.ManualReset">
+ <summary>收到信號通知時,<see cref="T:System.Threading.EventWaitHandle" /> 會釋放所有正在等待的執行緒,並保持收到信號的狀態,直到被手動重設為止。</summary>
+ </member>
+ <member name="T:System.Threading.EventWaitHandle">
+ <summary>表示執行緒同步處理事件。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號,以及是以自動還是手動方式來重設。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號,false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號 (如果它是因這個呼叫而建立)、是以自動還是手動方式進行重設,以及系統同步處理事件的名稱。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號 (如果具名事件是因這個呼叫而建立),false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ <param name="name">整個系統的同步處理事件名稱。</param>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的事件已存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的事件,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 長度超過 260 個字元。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.EventWaitHandle" /> 類別的新執行個體、指定等候控制代碼是否一開始就會收到信號 (如果它是因這個呼叫而建立)、是以自動還是手動方式進行重設、系統同步處理事件的名稱,以及呼叫之後的布林變數值 (此值可指示是否已建立具名系統事件)。</summary>
+ <param name="initialState">true 表示初始狀態設定為已收到信號 (如果具名事件是因這個呼叫而建立),false 表示初始狀態設定為未收到信號。</param>
+ <param name="mode">其中一個 <see cref="T:System.Threading.EventResetMode" /> 值,判斷是以自動還是手動方式重設事件。</param>
+ <param name="name">整個系統的同步處理事件名稱。</param>
+ <param name="createdNew">這個方法傳回時,如果已建立本機事件 (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的已命名系統事件,則會包含 true;如果指定的已命名系統事件已存在則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的事件已存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的事件,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 長度超過 260 個字元。</exception>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
+ <summary>開啟指定的具名同步處理事件 (如果已經存在)。</summary>
+ <returns>表示具名系統事件的物件。</returns>
+ <param name="name">要開啟的系統同步處理事件的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 長度超過 260 個字元。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名系統事件不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名事件存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Reset">
+ <summary>將事件的狀態設定為未收到信號,會造成執行緒封鎖。</summary>
+ <returns>如果作業成功,則為 true,否則為 false .</returns>
+ <exception cref="T:System.ObjectDisposedException">之前在這個 <see cref="T:System.Threading.EventWaitHandle" /> 上呼叫 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.Set">
+ <summary>將事件的狀態設定為未收到信號,讓一個或多個等候執行緒繼續執行。</summary>
+ <returns>如果作業成功,則為 true,否則為 false .</returns>
+ <exception cref="T:System.ObjectDisposedException">之前在這個 <see cref="T:System.Threading.EventWaitHandle" /> 上呼叫 <see cref="M:System.Threading.EventWaitHandle.Close" /> 方法。</exception>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
+ <summary>開啟指定的具名同步處理事件 (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名同步處理事件,則為 true,否則為 false。</returns>
+ <param name="name">要開啟的系統同步處理事件的名稱。</param>
+ <param name="result">這個方法傳回時,如果呼叫成功,則包含<see cref="T:System.Threading.EventWaitHandle" />物件,此物件代表具名同步處理事件,如果呼叫失敗,則為null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 長度超過 260 個字元。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名事件已存在,但是使用者沒有所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.ExecutionContext">
+ <summary>管理目前執行緒的執行內容。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Capture">
+ <summary>從目前的執行緒擷取執行內容。</summary>
+ <returns>
+ <see cref="T:System.Threading.ExecutionContext" /> 物件,表示目前執行緒的執行內容。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
+ <summary>在目前執行緒上的指定執行內容中執行方法。</summary>
+ <param name="executionContext">要設定的 <see cref="T:System.Threading.ExecutionContext" />。</param>
+ <param name="callback">
+ <see cref="T:System.Threading.ContextCallback" /> 委派,表示要在所提供執行內容中執行的方法。</param>
+ <param name="state">要傳遞至回呼 (Callback) 方法的物件。</param>
+ <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>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.Interlocked">
+ <summary>為多重執行緒共用的變數提供不可部分完成的作業 (Atomic Operation)。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
+ <summary>將兩個 32 位元整數加相,並以總和取代第一個整數,成為不可部分完成的作業。</summary>
+ <returns>新值儲存於 <paramref name="location1" />。</returns>
+ <param name="location1">包含要加入的第一個值的變數。這兩個值的總和會存放在 <paramref name="location1" /> 中。</param>
+ <param name="value">要加入 <paramref name="location1" /> 的整數的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
+ <summary>將兩個 64 位元整數加相,並以總和取代第一個整數,成為不可部分完成的作業。</summary>
+ <returns>新值儲存於 <paramref name="location1" />。</returns>
+ <param name="location1">包含要加入的第一個值的變數。這兩個值的總和會存放在 <paramref name="location1" /> 中。</param>
+ <param name="value">要加入 <paramref name="location1" /> 的整數的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
+ <summary>比較兩個雙精確度浮點數是否相等;如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
+ <summary>比較兩個 32 位元帶正負號的整數是否相等,如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
+ <summary>比較兩個 64 位元帶正負號的整數是否相等,如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
+ <summary>比較兩個平台特定的控制代碼或指標是否相等;如果相等,則取代第一個。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端 <see cref="T:System.IntPtr" />,其值會與 <paramref name="comparand" /> 的值進行比較,且可能被 <paramref name="value" /> 所取代。</param>
+ <param name="value">
+ <see cref="T:System.IntPtr" />,當比較的結果相等時會取代目的端值。</param>
+ <param name="comparand">
+ <see cref="T:System.IntPtr" />,會與 <paramref name="location1" /> 的值相比較。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
+ <summary>比較兩個物件的參考是否相等;如果相等,則取代第一個物件。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端物件,此物件會與 <paramref name="comparand" /> 進行比較且可能被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端物件的物件。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的物件相比較的物件。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
+ <summary>比較兩個單精確度浮點數是否相等;如果相等,則取代第一個值。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
+ <summary>比較指定參考類型 <paramref name="T" /> 的兩個執行個體是否相等;如果相等,則取代第一個。</summary>
+ <returns>
+ <paramref name="location1" /> 中的原始值。</returns>
+ <param name="location1">目的端,其值會與 <paramref name="comparand" /> 進行比較且可能已被取代。此為參考參數 (在 C# 中為 ref,在 Visual Basic 中為 ByRef)。</param>
+ <param name="value">當比較的結果相等時,會取代目的端值的值。</param>
+ <param name="comparand">與 <paramref name="location1" /> 的值比較的值。</param>
+ <typeparam name="T">要用於 <paramref name="location1" />、<paramref name="value" /> 和 <paramref name="comparand" /> 的類型。此類型必須是參考類型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
+ <summary>遞減特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞減後的值。</returns>
+ <param name="location">值會被遞減的變數。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
+ <summary>遞減特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞減後的值。</returns>
+ <param name="location">值會被遞減的變數。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
+ <summary>將雙精確度浮點數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
+ <summary>將 32 位元帶正負號的整數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
+ <summary>將 64 位元帶正負號的整數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
+ <summary>將平台特定的控制代碼或指標設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
+ <summary>將物件設定為指定值,然後傳回原始物件的參考,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
+ <summary>將單精確度浮點數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
+ <summary>將指定類型 <paramref name="T" /> 的變數設定為指定值,然後傳回原始值,成為不可部分完成的作業。</summary>
+ <returns>
+ <paramref name="location1" /> 的原始值。</returns>
+ <param name="location1">要設定為特定值的變數。此為參考參數 (在 C# 中為 ref,在 Visual Basic 中為 ByRef)。</param>
+ <param name="value">
+ <paramref name="location1" /> 參數要設定成的值。</param>
+ <typeparam name="T">要用於 <paramref name="location1" /> 和 <paramref name="value" /> 的類型。此類型必須是參考類型。</typeparam>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
+ <summary>遞增特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞增後的值。</returns>
+ <param name="location">值會被遞增的變數。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
+ <summary>遞增特定變數並將結果儲存起來,成為不可部分完成的作業。</summary>
+ <returns>遞增後的值。</returns>
+ <param name="location">值會被遞增的變數。</param>
+ <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Interlocked.MemoryBarrier">
+ <summary>同步處理記憶體存取,如下所示:執行目前執行緒的處理器無法以下列方式重新排列指示:呼叫 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 之前的記憶體存取在呼叫 <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> 後的記憶體存取之後執行。</summary>
+ </member>
+ <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
+ <summary>傳回 64 位元的值 (載入為不可部分完成的作業)。</summary>
+ <returns>載入的值。</returns>
+ <param name="location">要載入的 64 位元值。</param>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.LazyInitializer">
+ <summary>提供延遲初始化常式。</summary>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
+ <summary>如果目標參考型別尚未初始化,則使用該型別的預設建構函式來進行初始化。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化參考。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
+ <summary>如果目標型別尚未初始化,則使用其預設建構函式來初始化目標的參考型別或實值型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考或實值。</param>
+ <param name="initialized">布林值的參考,這個值可判斷目標是否已初始化。</param>
+ <param name="syncLock">物件的參考,這個物件用來當做初始化 <paramref name="target" /> 時的互斥鎖定。如果 <paramref name="syncLock" /> 為 null,則具現化新的物件。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
+ <summary>如果目標型別尚未初始化,則使用指定的函式來初始化目標的參考或實值型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考或實值。</param>
+ <param name="initialized">布林值的參考,這個值可判斷目標是否已初始化。</param>
+ <param name="syncLock">物件的參考,這個物件用來當做初始化 <paramref name="target" /> 時的互斥鎖定。如果 <paramref name="syncLock" /> 為 null,則具現化新的物件。</param>
+ <param name="valueFactory">呼叫來初始化參考或值的函式。</param>
+ <typeparam name="T">要初始化之參考的型別。</typeparam>
+ <exception cref="T:System.MemberAccessException">缺少存取型別 <paramref name="T" />之建構函式的使用權限。</exception>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ </member>
+ <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
+ <summary>如果目標型別尚未初始化,則使用指定的函式來初始化目標的參考型別。</summary>
+ <returns>型別 <paramref name="T" /> 的已初始化實值。</returns>
+ <param name="target">要初始化 (如果尚未初始化) 的型別 <paramref name="T" /> 的參考。</param>
+ <param name="valueFactory">呼叫來初始化參考的函式。</param>
+ <typeparam name="T">要初始化之參考的參考型別。</typeparam>
+ <exception cref="T:System.MissingMemberException">
+ <paramref name="T" /> 型別沒有預設的建構函式。</exception>
+ <exception cref="T:System.InvalidOperationException">
+ <paramref name="valueFactory" />傳回 null (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="T:System.Threading.LockRecursionException">
+ <summary>當遞迴進入鎖定與鎖定的遞迴原則不相符時,擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor">
+ <summary>以系統提供的錯誤說明訊息,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
+ <summary>使用指定的錯誤說明訊息,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已針對目前系統的文化特性,執行過當地語系化。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.LockRecursionException" /> 類別的新執行個體。</summary>
+ <param name="message">說明例外狀況的訊息。這個建構函式的呼叫端必須確保這個字串已針對目前系統的文化特性,執行過當地語系化。</param>
+ <param name="innerException">造成目前例外狀況的例外狀況。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.LockRecursionPolicy">
+ <summary>指定相同的執行緒是否可以多次進入鎖定。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
+ <summary>如果執行緒嘗試遞迴地進入鎖定,則會擲回例外狀況。某些類別可能會在此設定有效時允許特定的遞迴。</summary>
+ </member>
+ <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
+ <summary>執行緒可以遞迴地進入鎖定。某些類別可能會限制此功能。</summary>
+ </member>
+ <member name="T:System.Threading.ManualResetEvent">
+ <summary>告知一個以上的等候中執行緒已發生事件。此類別無法被繼承。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
+ <summary>使用布林值 (Boolean) 來初始化 <see cref="T:System.Threading.ManualResetEvent" /> 類別的新執行個體,指出初始狀態是否設定為信號狀態。</summary>
+ <param name="initialState">如果初始狀態設定為信號狀態,為 true;初始狀態設定為非信號狀態則為 false。</param>
+ </member>
+ <member name="T:System.Threading.ManualResetEventSlim">
+ <summary>提供 <see cref="T:System.Threading.ManualResetEvent" /> 的精簡版本。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor">
+ <summary>使用未收到訊號的初始狀態來初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值,初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示會將初始狀態設定為已收到訊號,false 表示會將初始狀態設定為未收到訊號。</param>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
+ <summary>使用表示是否要將初始狀態設定為已收到訊號的布林值以及指定的微調計數,初始化 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別的新執行個體。</summary>
+ <param name="initialState">true 表示會將初始狀態設定為已收到訊號,false 表示會將初始狀態設定為未收到訊號。</param>
+ <param name="spinCount">在回到以核心為基礎的等候作業之前進行微調等候的次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose">
+ <summary>將 <see cref="T:System.Threading.ManualResetEventSlim" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.ManualResetEventSlim" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示釋放 Managed 與 Unmanaged 資源,false 表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.IsSet">
+ <summary>取得值,表示事件是否已設定。</summary>
+ <returns>如果已設定事件則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Reset">
+ <summary>將事件的狀態設定為未收到信號,會造成執行緒封鎖。</summary>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Set">
+ <summary>將事件的狀態設定為已收到訊號,讓正在等候該事件的一或多個執行緒繼續執行。</summary>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
+ <summary>取得在回到以核心為基礎的等候作業之前進行微調等候的次數。</summary>
+ <returns>傳回在回到以核心為基礎的等候作業之前進行微調等候的次數。</returns>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止。</summary>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止 (使用 32 位元帶正負號的整數以測量時間間隔)。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 32 位元帶正負號的整數以測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 收到訊號為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <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>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 以測量時間間隔。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
+ <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
+ </member>
+ <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到設定了目前的 <see cref="T:System.Threading.ManualResetEventSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 以量測時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果設定了 <see cref="T:System.Threading.ManualResetEventSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> was canceled.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <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>
+ <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
+ <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>
+ </member>
+ <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
+ <summary>取得這個 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基礎 <see cref="T:System.Threading.WaitHandle" /> 物件。</summary>
+ <returns>這個 <see cref="T:System.Threading.ManualResetEventSlim" /> 的基礎 <see cref="T:System.Threading.WaitHandle" /> 事件物件。</returns>
+ </member>
+ <member name="T:System.Threading.Monitor">
+ <summary>提供一套機制,同步處理物件的存取。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object)">
+ <summary>取得指定物件的獨佔鎖定。</summary>
+ <param name="obj">要從其上取得監視器鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
+ <summary>取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要等候的物件。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。注意:如果沒有發生例外狀況,這個方法的輸出一律為 true。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Exit(System.Object)">
+ <summary>釋出指定物件的獨佔鎖定。</summary>
+ <param name="obj">要從其上釋出鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">目前執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
+ <summary>判斷目前執行緒是否保持鎖定指定的物件。</summary>
+ <returns>如果目前的執行緒持有 <paramref name="obj" /> 的鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要測試的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Pulse(System.Object)">
+ <summary>通知等候佇列中的執行緒,鎖定物件的狀態有所變更。</summary>
+ <param name="obj">執行緒正等候的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
+ <summary>通知所有等候中的執行緒,物件的狀態有所變更。</summary>
+ <param name="obj">送出 Pulse 的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
+ <summary>嘗試取得指定物件的獨佔鎖定。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
+ <summary>嘗試取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
+ <summary>嘗試取得指定物件的獨佔鎖定 (在指定的毫秒數時間內)。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="millisecondsTimeout">等候鎖定的毫秒數。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
+ <summary>嘗試在指定的毫秒數內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="millisecondsTimeout">等候鎖定的毫秒數。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
+ <summary>嘗試取得指定物件的獨佔鎖定 (在指定的時間內)。</summary>
+ <returns>如果目前執行緒取得鎖定,則為 true;否則為 false。</returns>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候鎖定的時間量。-1 毫秒的值會指定無限期等候。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 的毫秒值為負且不等於 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒) 或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
+ <summary>嘗試在指定的時間內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。</summary>
+ <param name="obj">要取得鎖定的物件。</param>
+ <param name="timeout">等候鎖定的時間長度。-1 毫秒的值會指定無限期等候。</param>
+ <param name="lockTaken">嘗試取得鎖定的結果 (以傳址方式傳遞)。輸入必須是 false。如果已取得鎖定,輸出就是 true;否則輸出為 false。嘗試取得鎖定期間,即使發生例外狀況,仍然會設定輸出。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 的輸入為 true。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 的毫秒值為負且不等於 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒) 或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。</summary>
+ <returns>如果由於呼叫端重新取得指定物件的鎖定而傳回呼叫,則為 true。如果鎖定不被重新取得,則這個方法不會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。如果超過指定的逾時間隔時間,執行緒會進入就緒序列。</summary>
+ <returns>如果在經過指定的時間之前重新取得鎖定,則為 true;如果在經過指定的時間之後重新取得鎖定,則為 false。要等到重新取得鎖定之後,此方法才會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <param name="millisecondsTimeout">在執行緒進入就緒佇列之前要等候的毫秒數。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 參數的值為負,且不等於 <see cref="F:System.Threading.Timeout.Infinite" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
+ <summary>釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。如果超過指定的逾時間隔時間,執行緒會進入就緒序列。</summary>
+ <returns>如果在經過指定的時間之前重新取得鎖定,則為 true;如果在經過指定的時間之後重新取得鎖定,則為 false。要等到重新取得鎖定之後,此方法才會傳回。</returns>
+ <param name="obj">要等候的物件。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表在執行緒進入就緒佇列之前要等候的時間量。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="obj" /> 參數為 null。</exception>
+ <exception cref="T:System.Threading.SynchronizationLockException">呼叫執行緒沒有指定物件的鎖定。</exception>
+ <exception cref="T:System.Threading.ThreadInterruptedException">叫用 Wait 的執行緒稍後會從等候狀態被插斷。這會當另一個執行緒呼叫這個執行緒的 <see cref="M:System.Threading.Thread.Interrupt" /> 方法時發生。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 參數的毫秒值為負,且不表示 <see cref="F:System.Threading.Timeout.Infinite" /> (-1 毫秒),或大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="T:System.Threading.Mutex">
+ <summary>同步處理原始物件,該物件也可用於進行處理序之間的同步處理。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor">
+ <summary>使用預設屬性,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示將 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值,以及代表 Mutex 名稱的字串,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示如果這個呼叫的結果建立了具名系統 Mutex,則將具名系統 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名稱。如果值是 null,則 <see cref="T:System.Threading.Mutex" /> 未命名。</param>
+ <exception cref="T:System.UnauthorizedAccessException">具名的 Mutex 存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的 Mutex,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
+ <summary>使用表示呼叫執行緒是否應該具有 Mutex 的初始擁有權的布林值、代表 Mutex 名稱的字串,以及當方法傳回時表示是否將 Mutex 的初始擁有權授與呼叫執行緒的布林值,初始化 <see cref="T:System.Threading.Mutex" /> 類別的新執行個體。</summary>
+ <param name="initiallyOwned">true 表示如果這個呼叫的結果建立了具名系統 Mutex,則將具名系統 Mutex 的初始擁有權授與呼叫執行緒,否則為 false。</param>
+ <param name="name">
+ <see cref="T:System.Threading.Mutex" /> 的名稱。如果值是 null,則 <see cref="T:System.Threading.Mutex" /> 未命名。</param>
+ <param name="createdNew">當這個方法傳回時,如果已建立本機 Mutex (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的具名系統 Mutex,則會包含 true 的布林值;如果指定的具名系統 Mutex 已存在,則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.UnauthorizedAccessException">具名的 Mutex 存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的 Mutex,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 长度超过 260 个字符。</exception>
+ </member>
+ <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
+ <summary>開啟指定的具名 mutex (如果已經存在)。</summary>
+ <returns>表示具名系統 Mutex 的物件。</returns>
+ <param name="name">要開啟的系統 Mutex 的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名 Mutex 不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名 Mutex 存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Mutex.ReleaseMutex">
+ <summary>釋出 <see cref="T:System.Threading.Mutex" /> 一次。</summary>
+ <exception cref="T:System.ApplicationException">呼叫執行緒並不擁有 Mutex。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
+ <summary>開啟指定的具名 mutex (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名 Mutex,則為 true,否則為 false。</returns>
+ <param name="name">要開啟的系統 Mutex 的名稱。</param>
+ <param name="result">當這個方法傳回時,如果呼叫成功,則包含代表具名 Mutex 的 <see cref="T:System.Threading.Mutex" /> 物件;如果呼叫失敗,則為 null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名 Mutex 存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.ReaderWriterLockSlim">
+ <summary>代表鎖定,用來管理資源存取,允許多個執行緒的讀取權限或獨佔寫入權限。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
+ <summary>使用預設屬性值,初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
+ <summary>指定鎖定遞迴原則,初始化 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別的新執行個體。</summary>
+ <param name="recursionPolicy">一個列舉值,指定鎖定遞迴原則。</param>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
+ <summary>取得已進入讀取模式鎖定狀態的唯一執行緒總數。</summary>
+ <returns>已進入讀取模式鎖定狀態的唯一執行緒數目。</returns>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
+ <summary>釋放 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 類別目前的執行個體所使用的全部資源。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
+ <summary>嘗試進入讀取模式的鎖定。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
+ <summary>嘗試進入可升級模式的鎖定狀態。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
+ <summary>嘗試進入寫入模式的鎖定。</summary>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
+ <summary>減少讀取模式遞迴的計數,如果得出的計數為 0 (零),則結束讀取模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
+ <summary>減少可升級模式遞迴的計數,如果得出的計數為 0 (零),則結束可升級模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
+ <summary>減少寫入模式遞迴的計數,如果得出的計數為 0 (零),則結束寫入模式。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入讀取模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入可升級模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
+ <summary>取得值,表示目前執行緒是否已進入寫入模式的鎖定。</summary>
+ <returns>如果目前執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
+ <summary>取得值,表示目前 <see cref="T:System.Threading.ReaderWriterLockSlim" /> 物件的遞迴原則。</summary>
+ <returns>一個列舉值,指定鎖定遞迴原則。</returns>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
+ <summary>取得目前執行緒已進入讀取模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入讀取模式,則為 0 (零);如果執行緒已進入讀取模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入鎖定 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
+ <summary>取得目前執行緒已進入可升級模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入可升級模式,則為 0;如果執行緒已進入可升級模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入可升級模式 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
+ <summary>取得目前執行緒已進入寫入模式鎖定的次數,做為遞迴的表示。</summary>
+ <returns>如果目前執行緒尚未進入寫入模式,則為 0;如果執行緒已進入寫入模式,但是尚未遞迴進入該模式,則為 1;如果執行緒已遞迴進入寫入模式 n - 1 次,則為 n。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
+ <summary>嘗試以選用的整數逾時,進入讀取模式的鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在讀取模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入讀取模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
+ <summary>嘗試以選用的逾時,在可升級模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在可升級模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入可升級模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
+ <summary>嘗試以選用的逾時,在寫入模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要永遠等候,則為 -1 (<see cref="F:System.Threading.Timeout.Infinite" />)。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
+ <summary>嘗試以選用的逾時,在寫入模式下進入鎖定狀態。</summary>
+ <returns>如果呼叫執行緒已進入寫入模式,則為 true;否則為 false。</returns>
+ <param name="timeout">等待的間隔,或 -1 毫秒無限期等待。</param>
+ <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>
+ <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>
+ <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
+ <summary>取得等待進入讀取模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入讀取模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
+ <summary>取得等待進入可升級模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入可升級模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
+ <summary>取得等待進入寫入模式鎖定狀態的執行緒總數。</summary>
+ <returns>等待進入寫入模式的執行緒總數。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.Semaphore">
+ <summary>限制可以同時存取資源或資源集區的執行緒數目。</summary>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,以及指定並行項目的最大數目及選擇性地保留某些項目。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maximumCount">可以同時授與之號誌要求的最大數目。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,然後指定初始項目數目與並行項目的最大數目,以及選擇性地指定系統號誌物件的名稱。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maximumCount">可以同時授與之號誌要求的最大數目。</param>
+ <param name="name">具名系統號誌物件的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的號誌存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的號誌,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
+ <summary>初始化 <see cref="T:System.Threading.Semaphore" /> 類別的新執行個體,然後指定初始項目物件數目與並行項目的最大數目,選擇性地指定系統號誌物件的名稱,以及指定接收值的變數,指出是否已建立新的系統號誌。</summary>
+ <param name="initialCount">可以同時滿足之號誌要求的初始數目。</param>
+ <param name="maximumCount">可以同時滿足之號誌要求的最大數目。</param>
+ <param name="name">具名系統號誌物件的名稱。</param>
+ <param name="createdNew">這個方法傳回時,如果已建立本機號誌 (也就是說,如果 <paramref name="name" /> 為 null 或空字串),或是已建立指定的已命名系統號誌,則會包含 true;如果指定的已命名系統號誌已存在則為 false。這個參數會以未初始化的狀態傳遞。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="initialCount" /> 大於 <paramref name="maximumCount" />。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="maximumCount" /> 为小于 1。-或-<paramref name="initialCount" /> 小於 0。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名的號誌存在,而且具有存取控制安全性,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">無法建立具名的號誌,可能是因為不同類型的等候控制代碼擁有相同名稱。</exception>
+ </member>
+ <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
+ <summary>開啟指定的具名號誌 (如果已經存在)。</summary>
+ <returns>表示具名系統號誌的物件。</returns>
+ <param name="name">要開啟之系統號誌的名稱。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">具名號誌不存在。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名號誌存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
+ </PermissionSet>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release">
+ <summary>結束號誌,並傳回上一個計數。</summary>
+ <returns>呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法之前,號誌上的計數。</returns>
+ <exception cref="T:System.Threading.SemaphoreFullException">號誌計數已達到最大值。</exception>
+ <exception cref="T:System.IO.IOException">具名號誌中發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">目前的號誌代表具名系統號誌,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />。-或-目前的號誌代表具名系統號誌,但是並未以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 開啟。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.Release(System.Int32)">
+ <summary>以指定的次數結束號誌,並回到上一個計數。</summary>
+ <returns>呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法之前,號誌上的計數。</returns>
+ <param name="releaseCount">結束號誌的次數。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">號誌計數已達到最大值。</exception>
+ <exception cref="T:System.IO.IOException">具名號誌中發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">目前的號誌代表具名系統號誌,但是使用者沒有 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 權限。-或-目前的號誌代表具名系統號誌,但是並未以 <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" /> 權限開啟。</exception>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
+ <summary>開啟指定的具名號誌 (如果已經存在),並傳回值,指出作業是否成功。</summary>
+ <returns>如果已成功開啟具名號誌,則為 true;否則為 false。</returns>
+ <param name="name">要開啟之系統號誌的名稱。</param>
+ <param name="result">這個方法傳回時,如果呼叫成功,則包含 <see cref="T:System.Threading.Semaphore" /> 物件,此物件代表具名信號,如果呼叫失敗,則為null。這個參數會被視為未初始化。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name" /> 為空字串。-或-<paramref name="name" /> 长度超过 260 个字符。</exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name" /> 為 null。</exception>
+ <exception cref="T:System.IO.IOException">發生 Win32 錯誤。</exception>
+ <exception cref="T:System.UnauthorizedAccessException">具名號誌存在,但是使用者並沒有使用它所需的安全性存取權。</exception>
+ </member>
+ <member name="T:System.Threading.SemaphoreFullException">
+ <summary>在已經達到最大計數的號誌上呼叫 <see cref="Overload:System.Threading.Semaphore.Release" /> 方法時,所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.SemaphoreFullException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.SemaphoreSlim">
+ <summary>代表 <see cref="T:System.Threading.Semaphore" /> 的輕量型替代品,限制可同時存取一項資源或資源集區的執行緒數目。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
+ <summary>指定可同時授與的初始要求數目,初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 類別的新執行個體。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
+ <summary>指定可同時授與的初始要求數目及最大數目,初始化 <see cref="T:System.Threading.SemaphoreSlim" /> 類別的新執行個體。</summary>
+ <param name="initialCount">可同時授與給號誌的初始要求數目。</param>
+ <param name="maxCount">可以同時授與之號誌要求的最大數目。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="initialCount" /> 小於 0,或者 <paramref name="initialCount" /> 大於 <paramref name="maxCount" />,或者 <paramref name="maxCount" /> 等於或小於 0。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
+ <summary>傳回可用來等候號誌的 <see cref="T:System.Threading.WaitHandle" />。</summary>
+ <returns>可用來等候號誌的 <see cref="T:System.Threading.WaitHandle" />。</returns>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經處置。</exception>
+ </member>
+ <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
+ <summary>取得可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 物件的剩餘執行緒數目。</summary>
+ <returns>可以進入號誌的剩餘執行緒數目。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose">
+ <summary>釋放 <see cref="T:System.Threading.SemaphoreSlim" /> 類別目前的執行個體所使用的全部資源。</summary>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
+ <summary>釋放 <see cref="T:System.Threading.SemaphoreSlim" /> 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。</summary>
+ <param name="disposing">true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。</param>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release">
+ <summary>釋出 <see cref="T:System.Threading.SemaphoreSlim" /> 物件一次。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的先前計數。</returns>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經達到其大小上限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
+ <summary>釋出 <see cref="T:System.Threading.SemaphoreSlim" /> 物件指定的次數。</summary>
+ <returns>
+ <see cref="T:System.Threading.SemaphoreSlim" /> 的先前計數。</returns>
+ <param name="releaseCount">結束號誌的次數。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="releaseCount" /> 为小于 1。</exception>
+ <exception cref="T:System.Threading.SemaphoreFullException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 已經達到其大小上限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止。</summary>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 32 位元帶正負號的整數來指定逾時。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" />(-1)。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 32 位元帶正負號的整數來指定逾時,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數;若要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" />(-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ObjectDisposedException">
+ <see cref="T:System.Threading.SemaphoreSlim" /> 实例已被释放,或 <see cref="T:System.Threading.CancellationTokenSource" /> 创建 <paramref name="cancellationToken" /> 已被释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。-或-<see cref="T:System.Threading.CancellationTokenSource" /> 创建<paramref name=" cancellationToken" /> 已释放。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 來指定逾時。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 執行個體已經處置 <paramref name="." /></exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>封鎖目前的執行緒,直到這個執行緒可以進入 <see cref="T:System.Threading.SemaphoreSlim" /> 為止,並使用 <see cref="T:System.TimeSpan" /> 來指定逾時,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則為 true,否則為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ <exception cref="T:System.ObjectDisposedException">semaphoreSlim 執行個體已經處置 <paramref name="." /><paramref name="-or-" />已處置建立 <see cref="T:System.Threading.CancellationTokenSource" /> 的 <paramref name="cancellationToken" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />。</summary>
+ <returns>將會在號誌 (Semaphore) 輸入後完成的工作。</returns>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 32 位元帶正負號的整數來測量時間間隔。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 32 位元帶正負號的整數來測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" />。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>將會在號誌 (Semaphore) 輸入後完成的工作。</returns>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 <see cref="T:System.TimeSpan" /> 來測量時間間隔。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ObjectDisposedException">目前的執行個體已經處置。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是不等於 -1 的負數,-1 表示等候逾時為無限 -或- 逾時大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ </member>
+ <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
+ <summary>以非同步方式等候進入 <see cref="T:System.Threading.SemaphoreSlim" />,並使用 <see cref="T:System.TimeSpan" /> 來測量時間間隔,同時觀察 <see cref="T:System.Threading.CancellationToken" />。</summary>
+ <returns>如果目前的執行緒成功進入 <see cref="T:System.Threading.SemaphoreSlim" />,則工作會完成且結果為 true,否則結果為 false。</returns>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,代表等候毫秒數;或是 <see cref="T:System.TimeSpan" />,代表無限期等候的 -1 毫秒。</param>
+ <param name="cancellationToken">要觀察的 <see cref="T:System.Threading.CancellationToken" /> 語彙基元。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是不等於 -1 的負數,-1 表示等候逾時為無限-或-逾時大於 <see cref="F:System.Int32.MaxValue" />。</exception>
+ <exception cref="T:System.OperationCanceledException">
+ <paramref name="cancellationToken" /> 已取消。</exception>
+ </member>
+ <member name="T:System.Threading.SendOrPostCallback">
+ <summary>表示要將訊息分派至同步處理內容時,所要呼叫的方法。</summary>
+ <param name="state">傳送至委派的物件。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="T:System.Threading.SpinLock">
+ <summary>提供互斥鎖定基本作業,在這個作業中,嘗試取得鎖定的執行緒會用迴圈方式等候,並重複檢查,直到鎖定可用為止。</summary>
+ </member>
+ <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
+ <summary>使用可追蹤執行緒 ID 以改善偵錯的選項,初始化 <see cref="T:System.Threading.SpinLock" /> 結構的新執行個體。</summary>
+ <param name="enableThreadOwnerTracking">是否要擷取並使用執行緒 ID 以進行偵錯。</param>
+ </member>
+ <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
+ <summary>以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 Enter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit">
+ <summary>釋放鎖定。</summary>
+ <exception cref="T:System.Threading.SynchronizationLockException">已啟用執行緒擁有權追蹤,且目前的執行緒不是這個鎖定的擁有者。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
+ <summary>釋放鎖定。</summary>
+ <param name="useMemoryBarrier">布林值,表示是否應該發出記憶體柵欄,以便立即將結束作業發行至其他執行緒。</param>
+ <exception cref="T:System.Threading.SynchronizationLockException">已啟用執行緒擁有權追蹤,且目前的執行緒不是這個鎖定的擁有者。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeld">
+ <summary>取得值,這個值表示此鎖定目前是否由任何執行緒持有。</summary>
+ <returns>如果此鎖定目前由任何執行緒持有則為 true,否則為 false。</returns>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
+ <summary>取得值,表示此鎖定是否由目前執行緒持有。</summary>
+ <returns>如果此鎖定由目前執行緒持有則為 true,否則為 false。</returns>
+ <exception cref="T:System.InvalidOperationException">已停用執行緒擁有權追蹤。</exception>
+ </member>
+ <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
+ <summary>取得值,表示這個執行個體是否已啟用執行緒擁有權追蹤。</summary>
+ <returns>如果這個執行個體已啟用執行緒擁有權追蹤則為 true,否則為 false。</returns>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
+ <summary>嘗試以可靠的方式取得鎖定,例如即使方法呼叫中發生例外狀況,還是能可靠地檢查 <paramref name="lockTaken" /> 以判斷是否已取得鎖定。</summary>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 <see cref="T:System.TimeSpan" />,表示無限期等候的 -1 毫秒。</param>
+ <param name="lockTaken">如果取得鎖定則為 true,否則為 false。<paramref name="lockTaken" /> 必須在呼叫這個方法之前初始化為 false。</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 毫秒的逾時。</exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="lockTaken" /> 引數必須在呼叫 TryEnter 之前初始化為 False。</exception>
+ <exception cref="T:System.Threading.LockRecursionException">已啟用執行緒擁有權追蹤,且目前的執行緒已經取得這個鎖定。</exception>
+ </member>
+ <member name="T:System.Threading.SpinWait">
+ <summary>提供微調式等候支援。</summary>
+ </member>
+ <member name="P:System.Threading.SpinWait.Count">
+ <summary>取得已在這個執行個體上呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次數。</summary>
+ <returns>傳回整數,表示已在這個執行個體上呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 的次數。</returns>
+ </member>
+ <member name="P:System.Threading.SpinWait.NextSpinWillYield">
+ <summary>取得值,這個值表示下一次呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 時是否讓出處理器,並觸發強制的環境切換。</summary>
+ <returns>下一次呼叫 <see cref="M:System.Threading.SpinWait.SpinOnce" /> 時是否讓出處理器,並觸發強制的環境切換。</returns>
+ </member>
+ <member name="M:System.Threading.SpinWait.Reset">
+ <summary>重設微調計數器。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinOnce">
+ <summary>執行單一微調。</summary>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
+ <summary>執行微調,直到滿足指定的條件為止。</summary>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
+ <summary>執行微調,直到滿足指定的條件或是指定的逾時過期為止。</summary>
+ <returns>如果滿足條件則為 true,否則為 false。</returns>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <param name="millisecondsTimeout">要等候的毫秒數,如果要無限期等候,則為 <see cref="F:System.Threading.Timeout.Infinite" /> (-1)。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="millisecondsTimeout" /> 是一個不等於 -1 的負數,-1 表示等候逾時為無限。</exception>
+ </member>
+ <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
+ <summary>執行微調,直到滿足指定的條件或是指定的逾時過期為止。</summary>
+ <returns>如果滿足條件則為 true,否則為 false。</returns>
+ <param name="condition">會重複執行直到傳回 true 為止的委派。</param>
+ <param name="timeout">
+ <see cref="T:System.TimeSpan" />,表示要等候的毫秒數,或是 TimeSpan,表示無限期等候的 -1 毫秒。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition" /> 引數為 null。</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="timeout" /> 是除了 -1 毫秒以外的負數,表示無限逾時,或是大於 <see cref="F:System.Int32.MaxValue" /> 的逾時。</exception>
+ </member>
+ <member name="T:System.Threading.SynchronizationContext">
+ <summary>提供在各種同步處理模式中傳播同步處理內容的基本功能。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.#ctor">
+ <summary>建立 <see cref="T:System.Threading.SynchronizationContext" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.CreateCopy">
+ <summary>在衍生類別中覆寫時,會建立同步處理內容的複本。 </summary>
+ <returns>新的 <see cref="T:System.Threading.SynchronizationContext" /> 物件。</returns>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="P:System.Threading.SynchronizationContext.Current">
+ <summary>取得目前執行緒的同步處理內容。</summary>
+ <returns>
+ <see cref="T:System.Threading.SynchronizationContext" /> 物件,代表目前的同步處理內容。</returns>
+ <filterpriority>1</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
+ <summary>在衍生類別中覆寫時,會回應作業已經完成的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.OperationStarted">
+ <summary>在衍生類別中覆寫時,會回應作業已經啟動的通知。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在衍生類別中覆寫時,會將非同步訊息分派至同步處理內容。</summary>
+ <param name="d">要呼叫的 <see cref="T:System.Threading.SendOrPostCallback" /> 委派。</param>
+ <param name="state">傳送至委派的物件。</param>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
+ <summary>在衍生類別中覆寫時,會將同步訊息分派至同步處理內容。</summary>
+ <param name="d">要呼叫的 <see cref="T:System.Threading.SendOrPostCallback" /> 委派。</param>
+ <param name="state">傳送至委派的物件。</param>
+ <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>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
+ <summary>設定目前的同步處理內容。</summary>
+ <param name="syncContext">要設定的 <see cref="T:System.Threading.SynchronizationContext" /> 物件。</param>
+ <filterpriority>1</filterpriority>
+ <PermissionSet>
+ <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
+ </PermissionSet>
+ </member>
+ <member name="T:System.Threading.SynchronizationLockException">
+ <summary>方法要求呼叫端擁有指定 Monitor 的鎖定,但是不擁有鎖定的呼叫端叫用方法時所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor">
+ <summary>使用預設屬性來初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.SynchronizationLockException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ <member name="T:System.Threading.ThreadLocal`1">
+ <summary>提供資料的執行緒區域儲存區。</summary>
+ <typeparam name="T">指定依個別執行緒儲存的資料型別。</typeparam>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
+ <summary>初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</summary>
+ <param name="trackAllValues">是否要追蹤所有在執行個體上設定的值,並透過<see cref="P:System.Threading.ThreadLocal`1.Values" />屬性將它們公開。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函式來初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 的執行個體。</summary>
+ <param name="valueFactory">當嘗試擷取未事先初始化的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 時,系統會叫用 <see cref="T:System.Func`1" /> 來產生延遲初始化的值。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 是 Null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
+ <summary>使用指定的 <paramref name="valueFactory" /> 函式來初始化 <see cref="T:System.Threading.ThreadLocal`1" /> 的執行個體。</summary>
+ <param name="valueFactory">當嘗試擷取未事先初始化的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 時,系統會叫用 <see cref="T:System.Func`1" /> 來產生延遲初始化的值。</param>
+ <param name="trackAllValues">是否要追蹤所有在執行個體上設定的值,並透過<see cref="P:System.Threading.ThreadLocal`1.Values" />屬性將它們公開。</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="valueFactory" /> 為 null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose">
+ <summary>將 <see cref="T:System.Threading.ThreadLocal`1" /> 類別目前的執行個體所使用的資源全部釋出。</summary>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
+ <summary>釋放這個 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體所使用的資源。</summary>
+ <param name="disposing">布林值,表示是否會因為呼叫 <see cref="M:System.Threading.ThreadLocal`1.Dispose" /> 而呼叫這個方法。</param>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.Finalize">
+ <summary>釋放這個 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體所使用的資源。</summary>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
+ <summary>取得值,這個值表示 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 是否已在目前執行緒中完成初始化。</summary>
+ <returns>如果已在目前執行緒上初始化 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 則為 true,否則為 false。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ </member>
+ <member name="M:System.Threading.ThreadLocal`1.ToString">
+ <summary>建立並傳回目前執行緒的這個執行個體的字串表示。</summary>
+ <returns>在 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 上呼叫 <see cref="M:System.Object.ToString" /> 的結果。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ <exception cref="T:System.NullReferenceException">目前執行緒的 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 是 Null 參考 (在 Visual Basic 中為 Nothing)。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函式會嘗試遞迴參考 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 。</exception>
+ <exception cref="T:System.MissingMemberException">沒有提供任何預設的建構函式,也沒有提供任何値 Factory。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Value">
+ <summary>取得或設定目前執行緒的這個執行個體的值。</summary>
+ <returns>傳回這個 ThreadLocal 負責初始化之物件的執行個體。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ <exception cref="T:System.InvalidOperationException">初始化函式會嘗試遞迴參考 <see cref="P:System.Threading.ThreadLocal`1.Value" /> 。</exception>
+ <exception cref="T:System.MissingMemberException">沒有提供任何預設的建構函式,也沒有提供任何値 Factory。</exception>
+ </member>
+ <member name="P:System.Threading.ThreadLocal`1.Values">
+ <summary>取得清單,其中包含已存取這個執行個體的所有執行緒目前所儲存的所有值。</summary>
+ <returns>已存取這個執行個體的所有執行緒目前所儲存之所有值的清單。</returns>
+ <exception cref="T:System.ObjectDisposedException">已處置 <see cref="T:System.Threading.ThreadLocal`1" /> 執行個體。</exception>
+ </member>
+ <member name="T:System.Threading.Volatile">
+ <summary>包含用來執行動態記憶體作業的方法。</summary>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Byte@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Double@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int16@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int32@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Int64@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.SByte@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.Single@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
+ <summary>讀取指定之欄位的值。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取的值。這個值是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Read``1(``0@)">
+ <summary>從指定的欄位讀取物件參考。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。</summary>
+ <returns>已讀取之 <paramref name="T" /> 的參考。這個參考是由電腦中的任何處理器最新寫入的,與處理器的數目或處理器快取的狀態無關。</returns>
+ <param name="location">要讀取的欄位。</param>
+ <typeparam name="T">要讀取之欄位的型別。此型別必須是參考型別,不得為實值型別。</typeparam>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現記憶體作業,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
+ <summary>將指定的值寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入此值的欄位。</param>
+ <param name="value">要寫入的值。立即寫入此值,好讓電腦中的所有處理器都可以看到此值。</param>
+ </member>
+ <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
+ <summary>將指定的物件參考寫入指定的欄位。在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之前出現讀取或寫入,處理器便無法在這個方法之後移動它。</summary>
+ <param name="location">寫入物件參考的欄位。</param>
+ <param name="value">要寫入的物件參考。立即寫入此參考,好讓電腦中的所有處理器都可以看到此參考。</param>
+ <typeparam name="T">要寫入之欄位的型別。此型別必須是參考型別,不得為實值型別。</typeparam>
+ </member>
+ <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
+ <summary>當嘗試開啟不存在的系統 Mutex 或號誌時,所擲回的例外狀況。</summary>
+ <filterpriority>2</filterpriority>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
+ <summary>使用預設值,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
+ <summary>使用指定的錯誤訊息,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ </member>
+ <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
+ <summary>使用指定的錯誤訊息和造成這個例外狀況原因的內部例外狀況參考,初始化 <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> 類別的新執行個體。</summary>
+ <param name="message">解釋例外狀況原因的錯誤訊息。</param>
+ <param name="innerException">導致目前例外狀況的例外。如果 <paramref name="innerException" /> 參數不是 null,則目前的例外狀況會在處理內部例外的 catch 區塊中引發。</param>
+ </member>
+ </members>
+</doc> \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/ref/portable-net45+win8+wp8+wpa81/_._ b/packages/system.threading/4.3.0/ref/portable-net45+win8+wp8+wpa81/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/portable-net45+win8+wp8+wpa81/_._
diff --git a/packages/system.threading/4.3.0/ref/win8/_._ b/packages/system.threading/4.3.0/ref/win8/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/win8/_._
diff --git a/packages/system.threading/4.3.0/ref/wp80/_._ b/packages/system.threading/4.3.0/ref/wp80/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/wp80/_._
diff --git a/packages/system.threading/4.3.0/ref/wpa81/_._ b/packages/system.threading/4.3.0/ref/wpa81/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/wpa81/_._
diff --git a/packages/system.threading/4.3.0/ref/xamarinios10/_._ b/packages/system.threading/4.3.0/ref/xamarinios10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/xamarinios10/_._
diff --git a/packages/system.threading/4.3.0/ref/xamarinmac20/_._ b/packages/system.threading/4.3.0/ref/xamarinmac20/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/xamarinmac20/_._
diff --git a/packages/system.threading/4.3.0/ref/xamarintvos10/_._ b/packages/system.threading/4.3.0/ref/xamarintvos10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/xamarintvos10/_._
diff --git a/packages/system.threading/4.3.0/ref/xamarinwatchos10/_._ b/packages/system.threading/4.3.0/ref/xamarinwatchos10/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/system.threading/4.3.0/ref/xamarinwatchos10/_._
diff --git a/packages/system.threading/4.3.0/runtimes/aot/lib/netcore50/System.Threading.dll b/packages/system.threading/4.3.0/runtimes/aot/lib/netcore50/System.Threading.dll
new file mode 100755
index 0000000000..88d53725e9
--- /dev/null
+++ b/packages/system.threading/4.3.0/runtimes/aot/lib/netcore50/System.Threading.dll
Binary files differ
diff --git a/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg b/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg
new file mode 100644
index 0000000000..cd94c20cfb
--- /dev/null
+++ b/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg
Binary files differ
diff --git a/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512 b/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512
new file mode 100644
index 0000000000..95219bfaa4
--- /dev/null
+++ b/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512
@@ -0,0 +1 @@
+l6J1G9zmn6r5xU+DSp/Vxgx6eG+qUvQgdpgo28m1gEwfNyG6HqlF6h2ESDXZCYEPnngsmkTQ+q7MyyMMTNlaiA== \ No newline at end of file
diff --git a/packages/system.threading/4.3.0/system.threading.nuspec b/packages/system.threading/4.3.0/system.threading.nuspec
new file mode 100755
index 0000000000..0f975c9547
--- /dev/null
+++ b/packages/system.threading/4.3.0/system.threading.nuspec
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
+ <metadata minClientVersion="2.12">
+ <id>System.Threading</id>
+ <version>4.3.0</version>
+ <title>System.Threading</title>
+ <authors>Microsoft</authors>
+ <owners>microsoft,dotnetframework</owners>
+ <requireLicenseAcceptance>true</requireLicenseAcceptance>
+ <licenseUrl>http://go.microsoft.com/fwlink/?LinkId=329770</licenseUrl>
+ <projectUrl>https://dot.net/</projectUrl>
+ <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
+ <description>Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.
+
+Commonly Used Types:
+System.Threading.Monitor
+System.Threading.SynchronizationContext
+System.Threading.ManualResetEvent
+System.Threading.AutoResetEvent
+System.Threading.ThreadLocal&lt;T&gt;
+System.Threading.EventWaitHandle
+System.Threading.SemaphoreSlim
+System.Threading.Mutex
+
+When using NuGet 3.x this package requires at least version 3.4.</description>
+ <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
+ <copyright>© Microsoft Corporation. All rights reserved.</copyright>
+ <serviceable>true</serviceable>
+ <dependencies>
+ <group targetFramework="MonoAndroid1.0" />
+ <group targetFramework="MonoTouch1.0" />
+ <group targetFramework=".NETFramework4.5" />
+ <group targetFramework=".NETCore5.0">
+ <dependency id="System.Runtime" version="4.3.0" />
+ <dependency id="System.Threading.Tasks" version="4.3.0" />
+ </group>
+ <group targetFramework=".NETStandard1.0">
+ <dependency id="System.Runtime" version="4.3.0" />
+ <dependency id="System.Threading.Tasks" version="4.3.0" />
+ </group>
+ <group targetFramework=".NETStandard1.3">
+ <dependency id="System.Runtime" version="4.3.0" />
+ <dependency id="System.Threading.Tasks" version="4.3.0" />
+ </group>
+ <group targetFramework=".NETPortable0.0-Profile259" />
+ <group targetFramework="Windows8.0" />
+ <group targetFramework="WindowsPhone8.0" />
+ <group targetFramework="WindowsPhoneApp8.1" />
+ <group targetFramework="Xamarin.iOS1.0" />
+ <group targetFramework="Xamarin.Mac2.0" />
+ <group targetFramework="Xamarin.TVOS1.0" />
+ <group targetFramework="Xamarin.WatchOS1.0" />
+ </dependencies>
+ <frameworkAssemblies>
+ <frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5" />
+ <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5" />
+ </frameworkAssemblies>
+ </metadata>
+</package> \ No newline at end of file