내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ThreadStaticAttribute 클래스

2013-12-13

정적 필드의 값이 각 스레드에 고유함을 나타냅니다.

System.Object
  System.Attribute
    System.ThreadStaticAttribute

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)]
public class ThreadStaticAttribute : Attribute

ThreadStaticAttribute 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드ThreadStaticAttributeThreadStaticAttribute 클래스의 새 인스턴스를 초기화합니다.
맨 위

  이름설명
Public 메서드Equals인프라입니다. 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (Attribute에서 상속됨)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode해당 인스턴스에 대한 해시 코드를 반환합니다. (Attribute에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드Match파생 클래스에서 재정의된 경우 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (Attribute에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
맨 위

ThreadStaticAttribute로 표시된 static 필드(Visual Basic의 경우 Shared)는 스레드 간에 공유되지 않습니다. 각 실행 스레드에는 필드에 대한 별도의 인스턴스가 있으며 해당 필드에 대한 값을 독립적으로 설정하고 가져옵니다. 필드를 서로 다른 스레드에서 액세스하면 해당 필드에는 다른 값이 들어가게 됩니다.

참고참고:

ThreadStaticAttribute로 표시된 필드의 초기 값을 지정하면 안 됩니다. 이러한 초기화는 클래스 생성자가 실행될 때 한 번만 발생하기 때문에 한 스레드에만 영향을 미칩니다. 초기 값을 지정하지 않으면 필드가 값 형식인 경우 기본값으로 초기화되고 참조 형식인 경우 null(Visual Basic의 경우 Nothing)로 초기화됩니다.

이 특성을 그대로 사용하고 이 특성에서 파생시키지 마세요. 다음은 ThreadStaticAttribute 구문의 예입니다.

[ThreadStatic]
static int value;

버전 메모

Windows Phone

 ThreadStaticAttribute는 Windows Phone에서 지원되지 않습니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시:
© 2014 Microsoft