Freigeben über


InterlockedPopEntrySList-Funktion (interlockedapi.h)

Entfernt ein Element von der Vorderseite einer einfach verknüpften Liste. Der Zugriff auf die Liste wird auf einem Multiprozessorsystem synchronisiert.

Syntax

PSLIST_ENTRY InterlockedPopEntrySList(
  [in, out] PSLIST_HEADER ListHead
);

Parameter

[in, out] ListHead

Zeiger auf eine SLIST_HEADER Struktur, die den Kopf einer einfach verknüpften Liste darstellt.

Rückgabewert

Der Rückgabewert ist ein Zeiger auf das Element, das aus der Liste entfernt wurde. Wenn die Liste leer ist, ist NULLder Rückgabewert .

Hinweise

Alle Listenelemente müssen an einer MEMORY_ALLOCATION_ALIGNMENT Grenze ausgerichtet werden. Andernfalls verhält sich diese Funktion unvorhersehbar. Siehe _aligned_malloc.

Beispiele

Ein Beispiel finden Sie unter Using Singly Linked Listen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile interlockedapi.h (Einschließen von Windows.h unter Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Interlocked Singly Linked Listen

InterlockedFlushSList

InterlockedPushEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Verwenden von Singly Linked Listen

In VBS-Enklaven verfügbare Vertdll-APIs