AppDomain::GetCurrentThreadId Method ()


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

obsoleteCodeEntityP:System.Threading.Thread.ManagedThreadId Note: This API is now obsolete.

Gets the current thread identifier.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

[ObsoleteAttribute("AppDomain.GetCurrentThreadId has been deprecated because it does not provide a stable Id when managed threads are running on fibers (aka lightweight threads). To get a stable identifier for a managed thread, use the ManagedThreadId property on Thread.", 
static int GetCurrentThreadId()

Return Value

Type: System::Int32

A 32-bit signed integer that is the identifier of the current thread.

Use the Thread::ManagedThreadId property, which is stable even when the .NET Framework is hosted by an environment that supports fibers (that is, lightweight threads).


to call this method. Associated enumeration: SecurityPermissionFlag::UnmanagedCode. Security action: Demand.

.NET Framework
Available since 1.1
Return to top