Aracılığıyla paylaş


ControlledExecution.Run(Action, CancellationToken) Yöntem

Tanım

Dikkat

ControlledExecution.Run method may corrupt the process and should not be used in production code.

Zaman uyumsuz olarak durdurulabilen kodu çalıştırır.

public:
 static void Run(Action ^ action, System::Threading::CancellationToken cancellationToken);
[System.Obsolete("ControlledExecution.Run method may corrupt the process and should not be used in production code.", DiagnosticId="SYSLIB0046", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void Run (Action action, System.Threading.CancellationToken cancellationToken);
[<System.Obsolete("ControlledExecution.Run method may corrupt the process and should not be used in production code.", DiagnosticId="SYSLIB0046", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Run : Action * System.Threading.CancellationToken -> unit
Public Shared Sub Run (action As Action, cancellationToken As CancellationToken)

Parametreler

action
Action

Yürütülecek kodu temsil eden temsilci.

cancellationToken
CancellationToken

Yürütmeyi durdurmak için kullanılabilecek iptal belirteci.

Öznitelikler

Özel durumlar

yöntemi bu platformda desteklenmiyor.

action bağımsız değişkenidirnull.

Geçerli iş parçacığı zaten yöntemini çalıştırıyor Run(Action, CancellationToken) .

Yürütme durduruldu.

Açıklamalar

Bu yöntem, iş parçacığında bu kodu yürüten bir özel durum oluşturarak rastgele yönetilen kodun işbirliğine dayalı olmayan bir şekilde durdurulmasına olanak tanır. Özel durum kod tarafından yakalanabilir ancak yürütme akışı yöntemine dönene ControlledExecution.Run kadar blokların catch sonunda yeniden oluşturulur.

Kodun yürütülmesinin hemen veya hiç durdurulması garanti edilmez. Bu durum, örneğin, bir iş parçacığı yönetilmeyen kodu yürütürken takılırsa veya catch durdurma yordamının bir parçası olarak çağrılan ve finally blokları, böylece iptali süresiz olarak geciktirir. Ayrıca, iş parçacığı şu anda bir catch veya finally bloğu yürütüyorsa yürütme hemen durdurulmayabilir.

Kodun beklenmeyen bir konumda durdurulmuş olması, işlemdeki veri yapılarının durumunu bozabilir ve öngörülemeyen sonuçlara yol açabilir. Bu nedenle, bu yöntem üretim kodunda kullanılmamalıdır ve çağrılması bir derleme zamanı uyarısı üretir.

Şunlara uygulanır