언어

JoinableTaskContext.CreateNoOpContext 메서드

정의

호출 시 no-op 하도록 구성된 클래스의 JoinableTaskContext 새 인스턴스를 초기화합니다 SwitchToMainThreadAsync(CancellationToken).

public static Microsoft.VisualStudio.Threading.JoinableTaskContext CreateNoOpContext();
static member CreateNoOpContext : unit -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Shared Function CreateNoOpContext () As JoinableTaskContext

반품

의 새 인스턴스입니다 JoinableTaskContext.

설명

이 메서드는 속성이 JoinableTaskContext() 처음 설정된 생성자를 호출하는 Current 것과 null같습니다. 그러나 이 진입점은 값 Current에 관계없이 동일한 동작을 갖습니다.

호출자의 스레드는 다음과 같은 속성 MainThreadIsOnMainThread에서 사용하기 위해 계속 캡처됩니다. 이러한 속성은 일반적으로 이 라이브러리 이외의 애플리케이션별 코드에서 사용되는 경우를 제외하고는 아무런 영향을 주지 않습니다.

이 메서드는 단위 테스트 환경 또는 주 스레드가 없지만 인스턴스 또는 JoinableTaskFactory인스턴스가 필요한 코드를 포함하는 프로세스에서 JoinableTaskContext 만드는 JoinableTaskContext 데 유용합니다. 이러한 코드는 이 메서드에서 반환된 인스턴스를 수신하여 정상적인 방식으로 사용할 수 있지만 주 스레드 스위치는 적용되지 않습니다.

스레드 안전 문제: 주 스레드 스위치는 적용되지 않으므로 주 스레드를 동시성을 방지하기 위한 수단으로 요청하는 코드는 데이터 경합 조건으로 인해 오작동할 수 있습니다.

적용 대상