Função InterlockedPopEntrySList (interlockedapi.h)

Remove um item da frente de uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador.

Sintaxe

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

Parâmetros

[in, out] ListHead

Ponteiro para uma estrutura SLIST_HEADER que representa o cabeçalho de uma lista vinculada.

Retornar valor

O valor retornado é um ponteiro para o item removido da lista. Se a lista estiver vazia, o valor retornado será NULL.

Comentários

Todos os itens de lista devem ser alinhados em um limite de MEMORY_ALLOCATION_ALIGNMENT ; caso contrário, essa função se comportará de forma imprevisível. Consulte _aligned_malloc.

Exemplos

Para obter um exemplo, consulte Usando Listas vinculados do Singly.

Requisitos

   
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho interlockedapi.h (inclua Windows.h no Windows 7, Windows Server 2008 Windows Server 2008 R2)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Listas vinculados ao Singly interlocked

InterlockedFlushSList

InterlockedPushEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Usando o Singly Linked Listas

APIs Vertdll disponíveis em enclaves de VBS