Dil

JoinableTaskContext.CreateNoOpContext Yöntem

Tanım

çağrısında no-op için yapılandırılmış sınıfının yeni bir örneğini JoinableTaskContextSwitchToMainThreadAsync(CancellationToken)başlatır.

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

Döndürülenler

öğesinin yeni bir JoinableTaskContextörneği.

Açıklamalar

Bu yöntem, ilk olarak olarak ayarlanmış özelliğiyle oluşturucuyu Current çağırmaya JoinableTaskContext()nulleşdeğerdir. Ancak bu giriş noktası, değerinden Currentbağımsız olarak aynı davranışa sahip olur.

Çağıranın iş parçacığı ve IsOnMainThreadgibi MainThread özellikler tarafından kullanılmak üzere yakalanmaya devam eder. Bu özelliklerin genellikle, bu kitaplığın ötesinde uygulamaya özgü kod tarafından kullanılması dışında hiçbir etkisi yoktur.

Bu yöntem, bir birim testi ortamında veya ana iş parçacığı olmayan ancak veya JoinableTaskFactoryörneğini JoinableTaskContext gerektiren kodu içeren bir işlemde oluşturmak JoinableTaskContext için kullanışlıdır. Bu tür kod, bu yöntem tarafından döndürülen örneği alabilir ve normal bir şekilde kullanabilir, ancak hiçbir ana iş parçacığı anahtarı kabul edilmez.

İş parçacığı güvenliği sorunu: Ana iş parçacığı anahtarları kabul edilmeyeceği için, eşzamanlılığı önlemenin bir aracı olarak ana iş parçacığını isteyen kod, veri yarışı koşullarından dolayı hatalı çalışabilir.

Şunlara uygulanır