@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
100 lines (96 loc) • 8.94 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Threading
// Facade - Public API Surface
// Import internal declarations
import * as Internal from './System.Threading/internal/index.js';
// Cross-namespace type imports for constraints
import type { SafeWaitHandle } from './Microsoft.Win32.SafeHandles/internal/index.js';
import type { IList_1 } from './System.Collections.Generic/internal/index.js';
import type { IDictionary } from './System.Collections/internal/index.js';
import type { CultureInfo } from './System.Globalization/internal/index.js';
import type { MethodBase, MethodInfo } from './System.Reflection/internal/index.js';
import type { CriticalFinalizerObject } from './System.Runtime.ConstrainedExecution/internal/index.js';
import type { SafeHandle } from './System.Runtime.InteropServices/internal/index.js';
import type { ISerializable, SerializationInfo, StreamingContext } from './System.Runtime.Serialization/internal/index.js';
import type { EventWaitHandleRights, EventWaitHandleSecurity, MutexRights, MutexSecurity, SemaphoreRights, SemaphoreSecurity } from './System.Security.AccessControl/internal/index.js';
import type { IPrincipal } from './System.Security.Principal/internal/index.js';
import type { Task, Task_1, ValueTask, ValueTask_1 } from './System.Threading.Tasks/internal/index.js';
import type { Action, Action_1, Action_2, AppDomain, ApplicationException, AsyncCallback, Boolean as ClrBoolean, Byte, Delegate, Double, Enum, EventArgs, Exception, Func_1, IAsyncDisposable, IAsyncResult, ICloneable, IComparable, IConvertible, IDisposable, IEquatable_1, IFormatProvider, IFormattable, Int16, Int32, Int64, IntPtr, ISpanFormattable, LocalDataStoreSlot, MarshalByRefObject, MulticastDelegate, Object as ClrObject, ReadOnlySpan_1, SByte, Single, String as ClrString, SystemException, TimeProvider, TimeSpan, Type, TypeCode, UInt16, UInt32, UInt64, UIntPtr, ValueType, Void } from './System/internal/index.js';
// Public API exports (curated - no internal $instance/$views leakage)
export { Interlocked$instance as Interlocked } from './System.Threading/internal/index.js';
export { Monitor$instance as Monitor } from './System.Threading/internal/index.js';
export { SynchronizationContext as SynchronizationContext } from './System.Threading/internal/index.js';
export { Thread as Thread } from './System.Threading/internal/index.js';
export { WaitHandle as WaitHandle } from './System.Threading/internal/index.js';
export { Mutex as Mutex } from './System.Threading/internal/index.js';
export { AbandonedMutexException as AbandonedMutexException } from './System.Threading/internal/index.js';
export { ApartmentState as ApartmentState } from './System.Threading/internal/index.js';
export { AsyncLocal_1 as AsyncLocal } from './System.Threading/internal/index.js';
export { AsyncLocalValueChangedArgs_1 as AsyncLocalValueChangedArgs } from './System.Threading/internal/index.js';
export { AutoResetEvent as AutoResetEvent } from './System.Threading/internal/index.js';
export { CancellationToken as CancellationToken } from './System.Threading/internal/index.js';
export { CancellationTokenRegistration as CancellationTokenRegistration } from './System.Threading/internal/index.js';
export { CancellationTokenSource as CancellationTokenSource } from './System.Threading/internal/index.js';
export { CompressedStack as CompressedStack } from './System.Threading/internal/index.js';
export { EventResetMode as EventResetMode } from './System.Threading/internal/index.js';
export { EventWaitHandle as EventWaitHandle } from './System.Threading/internal/index.js';
export type ContextCallback = Internal.ContextCallback;
export { ExecutionContext as ExecutionContext } from './System.Threading/internal/index.js';
export { AsyncFlowControl as AsyncFlowControl } from './System.Threading/internal/index.js';
export type IOCompletionCallback = Internal.IOCompletionCallback;
export type IThreadPoolWorkItem = Internal.IThreadPoolWorkItem;
export { LazyInitializer$instance as LazyInitializer } from './System.Threading/internal/index.js';
export { LazyThreadSafetyMode as LazyThreadSafetyMode } from './System.Threading/internal/index.js';
export { Lock as Lock } from './System.Threading/internal/index.js';
export { Lock_Scope as Lock_Scope } from './System.Threading/internal/index.js';
export { LockRecursionException as LockRecursionException } from './System.Threading/internal/index.js';
export { ManualResetEvent as ManualResetEvent } from './System.Threading/internal/index.js';
export { ManualResetEventSlim as ManualResetEventSlim } from './System.Threading/internal/index.js';
export { NamedWaitHandleOptions as NamedWaitHandleOptions } from './System.Threading/internal/index.js';
export { NativeOverlapped as NativeOverlapped } from './System.Threading/internal/index.js';
export { Overlapped as Overlapped } from './System.Threading/internal/index.js';
export type ParameterizedThreadStart = Internal.ParameterizedThreadStart;
export { LockRecursionPolicy as LockRecursionPolicy } from './System.Threading/internal/index.js';
export { ReaderWriterLockSlim as ReaderWriterLockSlim } from './System.Threading/internal/index.js';
export { Semaphore as Semaphore } from './System.Threading/internal/index.js';
export { SemaphoreFullException as SemaphoreFullException } from './System.Threading/internal/index.js';
export { SemaphoreSlim as SemaphoreSlim } from './System.Threading/internal/index.js';
export type SendOrPostCallback = Internal.SendOrPostCallback;
export { SpinLock as SpinLock } from './System.Threading/internal/index.js';
export { SpinWait as SpinWait } from './System.Threading/internal/index.js';
export { SynchronizationLockException as SynchronizationLockException } from './System.Threading/internal/index.js';
export { ThreadAbortException as ThreadAbortException } from './System.Threading/internal/index.js';
export { ThreadExceptionEventArgs as ThreadExceptionEventArgs } from './System.Threading/internal/index.js';
export type ThreadExceptionEventHandler = Internal.ThreadExceptionEventHandler;
export { ThreadInterruptedException as ThreadInterruptedException } from './System.Threading/internal/index.js';
export { ThreadLocal_1 as ThreadLocal } from './System.Threading/internal/index.js';
export type WaitCallback = Internal.WaitCallback;
export type WaitOrTimerCallback = Internal.WaitOrTimerCallback;
export { ThreadPool$instance as ThreadPool } from './System.Threading/internal/index.js';
export { ThreadPriority as ThreadPriority } from './System.Threading/internal/index.js';
export type ThreadStart = Internal.ThreadStart;
export { ThreadStartException as ThreadStartException } from './System.Threading/internal/index.js';
export { ThreadState as ThreadState } from './System.Threading/internal/index.js';
export { ThreadStateException as ThreadStateException } from './System.Threading/internal/index.js';
export { Timeout$instance as Timeout } from './System.Threading/internal/index.js';
export { PeriodicTimer as PeriodicTimer } from './System.Threading/internal/index.js';
export type TimerCallback = Internal.TimerCallback;
export { Timer as Timer } from './System.Threading/internal/index.js';
export { Volatile$instance as Volatile } from './System.Threading/internal/index.js';
export { WaitHandleCannotBeOpenedException as WaitHandleCannotBeOpenedException } from './System.Threading/internal/index.js';
export { WaitHandleExtensions$instance as WaitHandleExtensions } from './System.Threading/internal/index.js';
export type ITimer = Internal.ITimer;
export { PreAllocatedOverlapped as PreAllocatedOverlapped } from './System.Threading/internal/index.js';
export { RegisteredWaitHandle as RegisteredWaitHandle } from './System.Threading/internal/index.js';
export { ThreadPoolBoundHandle as ThreadPoolBoundHandle } from './System.Threading/internal/index.js';
export { BarrierPostPhaseException as BarrierPostPhaseException } from './System.Threading/internal/index.js';
export { Barrier as Barrier } from './System.Threading/internal/index.js';
export { CountdownEvent as CountdownEvent } from './System.Threading/internal/index.js';
export { HostExecutionContext as HostExecutionContext } from './System.Threading/internal/index.js';
export { HostExecutionContextManager as HostExecutionContextManager } from './System.Threading/internal/index.js';
export { LockCookie as LockCookie } from './System.Threading/internal/index.js';
export { ReaderWriterLock as ReaderWriterLock } from './System.Threading/internal/index.js';
export { EventWaitHandleAcl$instance as EventWaitHandleAcl } from './System.Threading/internal/index.js';
export { MutexAcl$instance as MutexAcl } from './System.Threading/internal/index.js';
export { SemaphoreAcl$instance as SemaphoreAcl } from './System.Threading/internal/index.js';
export { ThreadingAclExtensions$instance as ThreadingAclExtensions } from './System.Threading/internal/index.js';