Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeThreadHandle.cs / 1 / SafeThreadHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeThreadHandle ** ** ** A wrapper for a thread handle ** ** ===========================================================*/ using System; using System.Security; using System.Diagnostics; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeThreadHandle : SafeHandleZeroOrMinusOneIsInvalid { internal SafeThreadHandle() : base(true) { } internal void InitialSetHandle(IntPtr h){ Debug.Assert(base.IsInvalid, "Safe handle should only be set once"); base.SetHandle(h); } override protected bool ReleaseHandle() { return SafeNativeMethods.CloseHandle(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommittableTransaction.cs
- TextSerializer.cs
- MenuItem.cs
- CompilerResults.cs
- ObjectQuery.cs
- InstalledVoice.cs
- Normalization.cs
- RegistryConfigurationProvider.cs
- WebPartConnectionsConfigureVerb.cs
- ControlCodeDomSerializer.cs
- DateTime.cs
- HScrollBar.cs
- BatchWriter.cs
- Compensation.cs
- PropertyIDSet.cs
- Storyboard.cs
- ToolStripProgressBar.cs
- JsonReaderDelegator.cs
- SqlConnection.cs
- fixedPageContentExtractor.cs
- PointAnimationUsingPath.cs
- WsdlBuildProvider.cs
- ContextStaticAttribute.cs
- ViewManager.cs
- PartitionerQueryOperator.cs
- UpdatePanelTriggerCollection.cs
- DefaultBinder.cs
- SoapFaultCodes.cs
- AttachedPropertiesService.cs
- CodeGroup.cs
- ValueExpressions.cs
- ClosableStream.cs
- InheritanceContextChangedEventManager.cs
- BitVec.cs
- XmlDigitalSignatureProcessor.cs
- UrlMappingsModule.cs
- DesignerActionVerbItem.cs
- GenericNameHandler.cs
- NonParentingControl.cs
- DataServiceException.cs
- CodePropertyReferenceExpression.cs
- TdsParserSafeHandles.cs
- CodeAttributeArgumentCollection.cs
- AsyncContentLoadedEventArgs.cs
- CmsUtils.cs
- SBCSCodePageEncoding.cs
- BitSet.cs
- Comparer.cs
- RemoteArgument.cs
- ButtonChrome.cs
- ConnectionOrientedTransportChannelFactory.cs
- FlowDocumentScrollViewer.cs
- XmlSerializerOperationGenerator.cs
- MouseCaptureWithinProperty.cs
- serverconfig.cs
- TargetException.cs
- ExpressionQuoter.cs
- EmptyEnumerator.cs
- SessionStateContainer.cs
- FilterElement.cs
- PermissionSetTriple.cs
- WebPartAddingEventArgs.cs
- HttpFileCollection.cs
- SimpleBitVector32.cs
- ImageFormatConverter.cs
- SizeConverter.cs
- CheckBox.cs
- SignatureResourcePool.cs
- OdbcConnection.cs
- NullableBoolConverter.cs
- TypeDescriptorContext.cs
- Guid.cs
- CodeNamespaceImport.cs
- ProfileSettingsCollection.cs
- DataSourceXmlSerializationAttribute.cs
- IBuiltInEvidence.cs
- WebRequestModuleElementCollection.cs
- Attributes.cs
- TaskExceptionHolder.cs
- FileDataSourceCache.cs
- DifferencingCollection.cs
- SrgsDocumentParser.cs
- GridViewDeletedEventArgs.cs
- WebHostedComPlusServiceHost.cs
- ActivityTypeCodeDomSerializer.cs
- KeyBinding.cs
- XmlExpressionDumper.cs
- ListBase.cs
- CollectionContainer.cs
- OdbcDataAdapter.cs
- LongSumAggregationOperator.cs
- InheritablePropertyChangeInfo.cs
- cookie.cs
- Propagator.ExtentPlaceholderCreator.cs
- MetafileHeaderWmf.cs
- ThreadInterruptedException.cs
- UnicastIPAddressInformationCollection.cs
- UpdateRecord.cs
- WsdlBuildProvider.cs
- AppSettingsReader.cs