다음을 통해 공유


Task.Dispose 메서드

정의

Task 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

오버로드

Dispose(Boolean)

Task를 삭제하고 관리되지 않는 해당 리소스를 모두 해제합니다.

Dispose()

Task 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

Task를 삭제하고 관리되지 않는 해당 리소스를 모두 해제합니다.

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

매개 변수

disposing
Boolean

Dispose() 호출로 인해 이 메서드가 호출되는지 여부를 나타내는 부울 값입니다.

예외

작업은 최종 상태(RanToCompletion, Faulted 또는 Canceled) 중 하나가 아닙니다.

설명

클래스는 Task 내부적으로도 를 구현하는 IDisposable 리소스를 사용하기 때문에 인터페이스를 구현 IDisposable합니다. 그러나 특히 앱이 .NET Framework 4.5 이상을 대상으로 하는 경우 성능 또는 확장성 테스트가 사용 패턴에 따라 작업을 삭제하여 앱의 성능이 향상된다는 것을 나타내지 않는 한 를 호출 Dispose 할 필요가 없습니다. 자세한 내용은 .NET을 사용한 병렬 프로그래밍 블로그에서 작업을 삭제해야 하나요? 를 참조하세요.

스레드 보안

대부분의 클래스 멤버와 Task 달리 이 메서드는 스레드로부터 안전하지 않습니다.

적용 대상

Dispose()

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

Task 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

구현

예외

작업은 최종 상태(RanToCompletion, Faulted 또는 Canceled) 중 하나가 아닙니다.

설명

클래스는 Task 내부적으로도 를 구현하는 IDisposable 리소스를 사용하기 때문에 인터페이스를 구현 IDisposable합니다. 그러나 특히 앱이 .NET Framework 4.5 이상을 대상으로 하는 경우 성능 또는 확장성 테스트가 사용 패턴에 따라 작업을 삭제하여 앱의 성능이 향상된다는 것을 나타내지 않는 한 를 호출 Dispose 할 필요가 없습니다. 자세한 내용은 .NET을 사용한 병렬 프로그래밍 블로그에서 작업을 삭제해야 하나요? 를 참조하세요.

적용 대상