Freigeben über


ThreadPool.UnsafeQueueUserWorkItem-Methode

Registriert einen Delegaten, der auf eine WaitHandle-Klasse wartet.

Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared Function UnsafeQueueUserWorkItem ( _
    callBack As WaitCallback, _
    state As Object _
) As Boolean
'Usage
Dim callBack As WaitCallback
Dim state As Object
Dim returnValue As Boolean

returnValue = ThreadPool.UnsafeQueueUserWorkItem(callBack, state)
public static bool UnsafeQueueUserWorkItem (
    WaitCallback callBack,
    Object state
)
public:
static bool UnsafeQueueUserWorkItem (
    WaitCallback^ callBack, 
    Object^ state
)
public static boolean UnsafeQueueUserWorkItem (
    WaitCallback callBack, 
    Object state
)
public static function UnsafeQueueUserWorkItem (
    callBack : WaitCallback, 
    state : Object
) : boolean

Parameter

  • callBack
    Ein WaitCallback, der den Delegaten darstellt, der aufgerufen werden soll, wenn ein Thread im Threadpool die Arbeitsaufgabe aufnimmt.
  • state
    Das Objekt, das an den Delegaten übergeben wird, wenn die Bearbeitung aus dem Threadpool erfolgt.

Rückgabewert

true, wenn die Methode erfolgreich ausgeführt wird, andernfalls false.

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

ApplicationException

Es war nicht genügend Arbeitsspeicher vorhanden.

Hinweise

Diese Version von QueueUserWorkItem gibt den aufrufenden Stapel nicht an den Arbeitsthread weiter. Hierdurch kann Code den aufrufenden Stapel verlieren und somit seine Sicherheitsberechtigungen anheben.

Warnung

Die Verwendung von UnsafeQueueUserWorkItem kann unbeabsichtigt zu einer Sicherheitslücke führen. Die Berechtigungsüberprüfungen für die Codezugriffssicherheit werden auf der Grundlage aller Aufrufer auf dem Stapel durchgeführt. Wenn der Warteschlange eines Threads im Threadpool mit UnsafeQueueUserWorkItem Aktivitäten hinzugefügt werden, entspricht der Kontext des Stapels für den Thread im Threadpool nicht dem Kontext des tatsächlichen Aufrufers. Mit bösartigem Code kann dies ausgenutzt werden, um Berechtigungsüberprüfungen zu umgehen.

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ThreadPool-Klasse
ThreadPool-Member
System.Threading-Namespace

Weitere Ressourcen

Verwalteter Threadpool