다음을 통해 공유


TplExtensions 클래스

정의

작업 병렬 라이브러리에 대한 확장입니다.

public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
상속
TplExtensions

필드

CanceledTask
사용되지 않음.

이미 취소된 작업입니다.

CompletedTask
사용되지 않음.

singleton 완료 작업입니다.

FalseTask

결과가 포함된 완료된 작업입니다 false .

TrueTask

결과가 포함된 완료된 작업입니다 true .

메서드

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

작업의 결과에 관계없이 태스크가 끝날 때 실행하기 위한 일부 작업을 예약합니다.

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

작업 결과를 다른 작업에 적용합니다.

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

작업 결과를 다른 작업에 적용합니다.

AttachToParent(Task)

부모 작업에 연결되어 있는 작업을 만들지만 기존 작업과 동일한 결과를 생성합니다.

AttachToParent<T>(Task<T>)

부모 작업에 연결되어 있는 작업을 만들지만 기존 작업과 동일한 결과를 생성합니다.

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

작업을 마칠 때 결과적으로 다른 작업 결과의 결과를 생성하는 작업을 가져옵니다. 대신 이 작업이 취소되면 해당 결과에 대해 후속 작업이 반복적으로 실행됩니다.

Forget(Task)

작업을 소비하고 그에 대해 아무 작업도 하지 않습니다. 비동기 메서드 내에서 비동기 메서드에 대한 fire-and-forget 호출에 유용합니다.

Forget(ValueTask)

ValueTask 사용하고 해당하는 경우 재활용할 수 있습니다. 비동기 메서드 내에서 비동기 메서드에 대한 fire-and-forget 호출에 유용합니다. 참고: 호출자가 결과를 즉시 대기할 가능성이 99.9999%가 아닌 경우 API는 일반적으로 반환 ValueTask 해서는 안 됩니다.

Forget<T>(ValueTask<T>)

ValueTask를 사용하고 해당하는 경우 재활용할 수 있습니다. 비동기 메서드 내에서 비동기 메서드에 대한 fire-and-forget 호출에 유용합니다. 참고: 호출자가 결과를 즉시 대기할 가능성이 99.9999%가 아닌 경우 API는 일반적으로 반환 ValueTask<TResult> 해서는 안 됩니다.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

모든 이벤트 처리기가 호출될 때 완료된 작업을 반환하며 비동기 이벤트 처리기를 호출합니다. 각 처리기는 목록의 다음 처리기가 호출되기 전에 완전히 실행됩니다(연속 작업 포함).

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

모든 이벤트 처리기가 호출될 때 완료된 작업을 반환하며 비동기 이벤트 처리기를 호출합니다. 각 처리기는 목록의 다음 처리기가 호출되기 전에 완전히 실행됩니다(연속 작업 포함).

NoThrowAwaitable(Task, Boolean)

원본 작업에 오류가 있거나 취소된 경우에도 절대 throw되지 않을 지정 작업의 awaitable을 반환합니다.

NoThrowAwaitable(ValueTask, Boolean)

원본 작업에 오류가 있거나 취소된 경우에도 절대 throw되지 않을 지정 작업의 awaitable을 반환합니다.

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

원본 작업에 오류가 있거나 취소된 경우에도 절대 throw되지 않을 지정 작업의 awaitable을 반환합니다.

ToApm(Task, AsyncCallback, Object)

TPL 작업을 APM Begin-End 패턴으로 변환합니다.

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

TPL 작업을 APM Begin-End 패턴으로 변환합니다.

ToTask(WaitHandle, Int32, CancellationToken)

가 신호를 받으면 를 반환 trueWaitHandle 하거나 시간 제한이 먼저 발생하는 경우 를 반환 false 하는 TPL 작업을 만듭니다.

WaitWithoutInlining(Task)

작업을 현재 스레드에 인라인으로 표시하지 않고 대기합니다.

WithTimeout(Task, TimeSpan)

원래 작업이 완료되거나 시간 제한이 만료되면 먼저 발생하는 작업을 반환합니다.

WithTimeout<T>(Task<T>, TimeSpan)

원래 작업이 완료되거나 시간 제한이 만료되면 먼저 발생하는 작업을 반환합니다.

적용 대상

스레드 보안

이 형식은 모든 멤버에 대해 스레드로부터 안전합니다.