JoinableTaskFactory 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
태스크에 애플리케이션의 주 스레드가 필요하고 주 스레드 자체가 작업 완료 시 차단될 수 있는 경우 교착 상태를 완화할 수 있는 비동기 작업을 시작하기 위한 팩터리입니다.
public ref class JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
class JoinableTaskFactory
public class JoinableTaskFactory
type JoinableTaskFactory = class
Public Class JoinableTaskFactory
- 상속
-
JoinableTaskFactory
- 파생
설명
자세한 내용은 다음을 참조 JoinableTaskContext하세요.
생성자
| Name | Description |
|---|---|
| JoinableTaskFactory(JoinableTaskCollection) |
생성된 모든 작업을 지정된 컬렉션에 JoinableTaskFactory 추가하는 클래스의 새 인스턴스를 초기화합니다. |
| JoinableTaskFactory(JoinableTaskContext) |
JoinableTaskFactory 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Context |
이 팩터리에서 속한 조인 가능한 작업 컨텍스트를 가져옵니다. |
| HangDetectionTimeout |
동기적으로 차단할 때 중단이 발생했음을 나타내는 활동이 없는 시간 제한을 가져오거나 설정합니다. |
| UnderlyingSynchronizationContext |
호스트의 주 스레드를 제어하는 SynchronizationContext 기본 스레드를 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Add(JoinableTask) |
지정된 조인 가능한 작업을 해당 컬렉션에 추가합니다. |
| DisableProcessing() |
앰비언트 JoinableTask동안 동기 대기하는 동안 필터링된 메시지 펌프가 실행되지 않도록 합니다. |
| IsWaitingOnLongRunningTask() |
현재 joinableTask가 장기 실행 작업을 기다리고 있는지 확인합니다. |
| OnTransitionedToMainThread(JoinableTask, Boolean) |
조인 가능한 작업이 주 스레드로의 전환을 완료할 때마다 발생합니다. |
| OnTransitioningToMainThread(JoinableTask) |
조인 가능한 태스크가 주 스레드로의 전환을 요청했을 때 발생합니다. |
| PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object) |
주 스레드를 자유롭게 사용할 수 있는 경우 처리를 위해 지정된 기본 SynchronizationContext에 메시지를 게시합니다. |
| Run(Func<Task>, JoinableTaskCreationOptions) |
호출 스레드를 동기적으로 차단하면서 지정된 비동기 메서드를 실행하여 완료합니다. |
| Run(Func<Task>) |
호출 스레드를 동기적으로 차단하면서 지정된 비동기 메서드를 실행하여 완료합니다. |
| Run<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
호출 스레드를 동기적으로 차단하면서 지정된 비동기 메서드를 실행하여 완료합니다. |
| Run<T>(Func<Task<T>>) |
호출 스레드를 동기적으로 차단하면서 지정된 비동기 메서드를 실행하여 완료합니다. |
| RunAsync(Func<Task>, JoinableTaskCreationOptions) |
호출자의 스레드에서 비동기 대리자를 호출하고 비동기 메서드가 생성되면 호출자에게 다시 생성됩니다. 비동기 대리자는 비동기 메서드가 주 스레드가 필요한 경우 주 스레드가 비동기 메서드의 완료를 기다리는 동안 차단되는 경우 교착 상태를 완화하는 방식으로 호출됩니다. |
| RunAsync(Func<Task>, String, JoinableTaskCreationOptions) |
태스크에 애플리케이션의 주 스레드가 필요하고 주 스레드 자체가 작업 완료 시 차단될 수 있는 경우 교착 상태를 완화할 수 있는 비동기 작업을 시작하기 위한 팩터리입니다. |
| RunAsync(Func<Task>) |
호출자의 스레드에서 비동기 대리자를 호출하고 비동기 메서드가 생성되면 호출자에게 다시 생성됩니다. 비동기 대리자는 비동기 메서드가 주 스레드가 필요한 경우 주 스레드가 비동기 메서드의 완료를 기다리는 동안 차단되는 경우 교착 상태를 완화하는 방식으로 호출됩니다. |
| RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
호출자의 스레드에서 비동기 대리자를 호출하고 비동기 메서드가 생성되면 호출자에게 다시 생성됩니다. 비동기 대리자는 비동기 메서드가 주 스레드가 필요한 경우 주 스레드가 비동기 메서드의 완료를 기다리는 동안 차단되는 경우 교착 상태를 완화하는 방식으로 호출됩니다. |
| RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions) |
태스크에 애플리케이션의 주 스레드가 필요하고 주 스레드 자체가 작업 완료 시 차단될 수 있는 경우 교착 상태를 완화할 수 있는 비동기 작업을 시작하기 위한 팩터리입니다. |
| RunAsync<T>(Func<Task<T>>) |
호출자의 스레드에서 비동기 대리자를 호출하고 비동기 메서드가 생성되면 호출자에게 다시 생성됩니다. 비동기 대리자는 비동기 메서드가 주 스레드가 필요한 경우 주 스레드가 비동기 메서드의 완료를 기다리는 동안 차단되는 경우 교착 상태를 완화하는 방식으로 호출됩니다. |
| SwitchToMainThreadAsync(Boolean, CancellationToken) |
교착 상태와 재진입을 모두 완화하는 방식으로 이 인스턴스가 초기화된 동기화 컨텍스트에서 연속이 실행되는 대기 가능 개체를 가져옵니다. |
| SwitchToMainThreadAsync(CancellationToken) |
교착 상태와 재진입을 모두 완화하는 방식으로 주 스레드에서 연속이 실행되는 대기 대기자를 가져옵니다. |
| WaitSynchronously(Task) |
지정된 작업을 완료하기 위해 호출 스레드를 동기적으로 차단합니다. 주 스레드에서 실행되는 경우 스레드가 절전 모드인 동안 적용 가능한 메시지 펌프가 표시되지 않습니다. |
| WaitSynchronouslyCore(Task) |
지정된 작업을 완료하기 위해 호출 스레드를 동기적으로 차단합니다. |
확장명 메서드
적용 대상
스레드 보안
이 형식은 모든 멤버에 대해 스레드로부터 안전합니다.