Task.Dispose 메서드

정의

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

오버로드

Name Description
Dispose(Boolean)

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

Dispose()

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

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
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()이 메서드가 호출되는지 여부를 나타내는 부울 값입니다.

예외

작업이 최종 상태 RanToCompletionFaultedCanceled중 하나가 아닙니다.

설명

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

스레드 보안

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

적용 대상

Dispose()

Source:
Task.cs
Source:
Task.cs
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 ()

구현

예외

작업이 최종 상태 RanToCompletionFaultedCanceled중 하나가 아닙니다.

설명

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

적용 대상