TaskFactory<TResult>.StartNew 메서드

정의

작업을 만들고 시작합니다.

오버로드

Name Description
StartNew(Func<Object,TResult>, Object, CancellationToken)

작업을 만들고 시작합니다.

StartNew(Func<Object,TResult>, Object, TaskCreationOptions)

작업을 만들고 시작합니다.

StartNew(Func<TResult>, TaskCreationOptions)

작업을 만들고 시작합니다.

StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)

작업을 만들고 시작합니다.

StartNew(Func<Object,TResult>, Object)

작업을 만들고 시작합니다.

StartNew(Func<TResult>)

작업을 만들고 시작합니다.

StartNew(Func<TResult>, CancellationToken)

작업을 만들고 시작합니다.

StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

작업을 만들고 시작합니다.

StartNew(Func<Object,TResult>, Object, CancellationToken)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state, System.Threading.CancellationToken cancellationToken);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, cancellationToken As CancellationToken) As Task(Of TResult)

매개 변수

function
Func<Object,TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

state
Object

대리자가 사용할 데이터가 들어 있는 개체입니다 function .

cancellationToken
CancellationToken

새 작업에 할당될 취소 토큰입니다.

반품

시작된 작업입니다.

예외

만든 cancellationToken 취소 토큰 원본이 이미 삭제되었습니다.

인수는 function .입니다 null.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<Object,TResult>, Object, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

매개 변수

function
Func<Object,TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

state
Object

대리자가 사용할 데이터가 들어 있는 개체입니다 function .

creationOptions
TaskCreationOptions

만든 작업의 동작을 제어하는 열거형 값 중 하나입니다.

반품

시작된 작업입니다.

예외

인수는 function .입니다 null.

매개 변수가 creationOptions 잘못된 값을 지정합니다.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<TResult>, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.StartNew : Func<'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

매개 변수

function
Func<TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

creationOptions
TaskCreationOptions

만든 작업의 동작을 제어하는 열거형 값 중 하나입니다.

반품

시작됨 Task<TResult>입니다.

예외

인수는 function .입니다 null.

매개 변수가 creationOptions 잘못된 값을 지정합니다.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.StartNew : Func<'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), cancellationToken As CancellationToken, creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

매개 변수

function
Func<TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

cancellationToken
CancellationToken

새 작업에 할당될 취소 토큰입니다.

creationOptions
TaskCreationOptions

만든 작업의 동작을 제어하는 열거형 값 중 하나입니다.

scheduler
TaskScheduler

만든 작업을 예약하는 데 사용되는 작업 스케줄러입니다.

반품

시작된 작업입니다.

예외

만든 cancellationToken 취소 토큰 원본이 이미 삭제되었습니다.

인수는 function .입니다 null.

-또는-

인수는 scheduler .입니다 null.

매개 변수가 creationOptions 잘못된 값을 지정합니다.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<Object,TResult>, Object)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state);
member this.StartNew : Func<obj, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object) As Task(Of TResult)

매개 변수

function
Func<Object,TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

state
Object

대리자가 사용할 데이터가 들어 있는 개체입니다 function .

반품

시작된 작업입니다.

예외

인수는 function .입니다 null.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<TResult>)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function);
member this.StartNew : Func<'Result> -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult)) As Task(Of TResult)

매개 변수

function
Func<TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

반품

시작된 작업입니다.

예외

인수는 function .입니다 null.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<TResult>, CancellationToken)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew(Func<TResult> function, System.Threading.CancellationToken cancellationToken);
member this.StartNew : Func<'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), cancellationToken As CancellationToken) As Task(Of TResult)

매개 변수

function
Func<TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

cancellationToken
CancellationToken

새 작업에 할당될 취소 토큰입니다.

반품

시작된 작업입니다.

예외

만든 cancellationToken 취소 토큰 원본이 이미 삭제되었습니다.

인수는 function .입니다 null.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상

StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

작업을 만들고 시작합니다.

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object,TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
public System.Threading.Tasks.Task<TResult> StartNew(Func<object?,TResult> function, object? state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.CancellationToken * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, cancellationToken As CancellationToken, creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

매개 변수

function
Func<Object,TResult>

작업을 통해 사용할 수 있는 이후 결과를 반환하는 함수 대리자입니다.

state
Object

대리자가 사용할 데이터가 들어 있는 개체입니다 function .

cancellationToken
CancellationToken

새 작업에 할당될 취소 토큰입니다.

creationOptions
TaskCreationOptions

만든 작업의 동작을 제어하는 열거형 값 중 하나입니다.

scheduler
TaskScheduler

만든 작업을 예약하는 데 사용되는 작업 스케줄러입니다.

반품

시작된 작업입니다.

예외

만든 cancellationToken 취소 토큰 원본이 이미 삭제되었습니다.

인수는 function .입니다 null.

-또는-

인수는 scheduler .입니다 null.

매개 변수가 creationOptions 잘못된 값을 지정합니다.

설명

호출 StartNew 은 생성자 중 하나를 사용하여 작업을 만든 다음 메서드를 Task<TResult> 호출 Start 하여 실행을 예약하는 것과 기능적으로 동일합니다.

그러나 만들기 및 예약을 구분 StartNew 해야 하는 경우가 아니면 단순성과 성능 모두에 권장되는 방법입니다.

추가 정보

적용 대상