ThreadPool.UnsafeQueueUserWorkItem(WaitCallback, Object) Yöntem

Tanım

Belirtilen temsilciyi iş parçacığı havuzuna kuyruğa alır, ancak çağrı yığınını çalışan iş parçacığına yaymaz.

public:
 static bool UnsafeQueueUserWorkItem(System::Threading::WaitCallback ^ callBack, System::Object ^ state);
public static bool UnsafeQueueUserWorkItem(System.Threading.WaitCallback callBack, object state);
[System.Security.SecurityCritical]
public static bool UnsafeQueueUserWorkItem(System.Threading.WaitCallback callBack, object state);
static member UnsafeQueueUserWorkItem : System.Threading.WaitCallback * obj -> bool
[<System.Security.SecurityCritical>]
static member UnsafeQueueUserWorkItem : System.Threading.WaitCallback * obj -> bool
Public Shared Function UnsafeQueueUserWorkItem (callBack As WaitCallback, state As Object) As Boolean

Parametreler

callBack
WaitCallback

İş WaitCallback parçacığı havuzundaki bir iş parçacığı iş öğesini aldığında çağrılacak temsilciyi temsil eden bir.

state
Object

İş parçacığı havuzundan hizmet verildiğinde temsilciye geçirilen nesne.

Döndürülenler

true yöntem başarılı olursa; OutOfMemoryException iş öğesi kuyruğa alınamadıysa oluşturulur.

Öznitelikler

Özel durumlar

Çağıranın gerekli izni yok.

Bellek yetersiz durumuyla karşılaşıldı.

İş öğesi kuyruğa alınamadı.

callBack, null'e eşittir.

Açıklamalar

yönteminden QueueUserWorkItem farklı olarak, UnsafeQueueUserWorkItem çağıran yığını çalışan iş parçacığına yaymaz. Bu, kodun çağrı yığınını kaybetmesine ve böylece güvenlik ayrıcalıklarını yükseltmesine olanak tanır.

Caution

Kullanmak UnsafeQueueUserWorkItem istemeden bir güvenlik deliği açabilir. Kod erişimi güvenliği, izin denetimlerini yığındaki tüm çağıranların izinlerine göre temel alır. kullanılarak iş parçacığı havuzu iş parçacığında UnsafeQueueUserWorkItemiş kuyruğuna alındığında, iş parçacığı havuzu iş parçacığı yığını gerçek çağıranların bağlamını içermez. Kötü amaçlı kod, izin denetimlerini önlemek için bu koddan yararlanabilir.

Şunlara uygulanır

Ayrıca bkz.