ControlledExecution.Run(Action, CancellationToken) 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.
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.