JoinableTaskContext.CreateNoOpContext Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ç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.